找到 34423 篇文章,关于编程

如何在 C/C++ 中检查变量是否为 NULL?

Arjun Thakur
更新于 2019年7月30日 22:30:26

24K+ 次浏览

在 C 或 C++ 中,没有特殊的比较 NULL 值的方法。我们可以使用 if 语句来检查变量是否为 null。这里我们将看到一个程序。我们将尝试以只读模式打开一个系统中不存在的文件。因此,该函数将返回 null 值。我们可以使用 if 语句检查它。查看代码以更好地理解。示例代码#include main() { //尝试以只读模式打开一个不存在的文件 FILE *fp; fp = fopen("hello.txt", "r"); if(fp == NULL) ... 阅读更多

如何使用基于范围的 for() 循环与 std::map?

Ankith Reddy
更新于 2019年7月30日 22:30:26

2K+ 次浏览

在这里,我们将看到如何对 std::map 类型对象使用基于范围的 for 循环。在 C++ 中,我们知道有 map 类型对象。它可以存储键值对。map 基本上存储 pair 对象。这个 pair 对象用于存储一个键及其对应的值。这些键和值是使用模板实现的,因此我们可以使用任何类型的数据。要使用基于范围的 for 循环,我们可以定义一个 for 循环来遍历 map 的每一对。让我们看看代码以更好地理解。示例代码#include #include using ... 阅读更多

使用消息队列的 IPC

George John
更新于 2019年7月30日 22:30:26

3K+ 次浏览

当我们已经有共享内存时,为什么还需要消息队列?原因有很多,让我们尝试将其分解成多个要点以简化:正如我们所理解的,一旦一个进程接收了消息,它将不再对任何其他进程可用。而在共享内存中,数据可供多个进程访问。如果我们想使用小型消息格式进行通信。共享内存数据需要在多个进程同时通信时使用同步进行保护。如果使用共享内存的写入和读取频率很高,那么… 阅读更多

通过共享内存的 IPC

Chandu yadav
更新于 2019年7月30日 22:30:26

3K+ 次浏览

共享内存是两个或多个进程之间共享的内存。但是,为什么我们需要共享内存或其他一些通信方式呢?重申一下,每个进程都有自己的地址空间,如果任何进程想要将其自身地址空间中的某些信息与其他进程通信,那么只有使用 IPC(进程间通信)技术才能实现。正如我们已经知道的,通信可以在相关或不相关的进程之间进行。通常,相关进程的通信使用管道或命名管道来执行。不相关的进程(例如,一个进程在一个终端运行,另一个进程在另一个终端运行)的通信… 阅读更多

C 中的指定初始化

Arjun Thakur
更新于 2019年7月30日 22:30:26

780 次浏览

在 C90 标准中,我们必须按固定顺序初始化数组,例如初始化位置 0、1、2 处的索引等等。从 C99 标准开始,他们在 C 中引入了指定的初始化功能。在这里,我们可以按任意顺序初始化元素。可以使用数组索引或结构成员进行初始化。此扩展未在 GNU C++ 中实现。如果我们指定一些索引并放入一些值,那么它将如下所示 -int arr[6] = {[3] = 20, [5] = 40}; 或 int arr[6] = {[3]20, [5]40};这等效于:int arr[6] = {0, 0, ... 阅读更多

C++ 中浮点数的精度是多少?

Ankith Reddy
更新于 2019年7月30日 22:30:26

865 次浏览

在 C++ 中,浮点数的大小为 4 字节或 8 字节。因此它最多可以存储几位小数。例如,1/3 = 0.333333……直到无穷大。如果我们将其存储在浮点类型变量中,则它将存储一些有效数字。默认值为 6。因此,C++ 中的浮点数通常最多可以显示 6 位小数。我们可以使用 setprecision 更改精度的值。这存在于 iomanip 头文件中。让我们看一个例子来了解一下。示例代码#include #include using namespace std; int ... 阅读更多

C++ 的隐藏特性

George John
更新于 2019年7月30日 22:30:26

428 次浏览

在这里,我们将看到 C++ 编程语言的一些优秀特性和技巧,这些特性和技巧可以帮助我们在不同的领域。例如,如果我们想参加一些竞赛性编程活动,那么这些技巧将帮助我们减少编写代码的时间。让我们逐一查看其中一些示例。无需使用 % 运算符即可检查数字是奇数还是偶数。这个技巧很简单。我们可以对数字和 1 执行按位 AND 运算。如果结果非零,则为奇数,否则为偶数。逻辑太简单了。所有奇数… 阅读更多

C++/C++17 中内联变量是如何工作的?

Chandu yadav
更新于 2019年7月30日 22:30:26

3K+ 次浏览

在 C++ 中,我们可以对函数使用 inline 关键字。在 C++ 17 版本中,引入了内联变量的概念。内联变量允许在多个翻译单元中定义。它也遵循单一定义规则。如果多次定义,编译器会将它们合并到最终程序中的单个对象中。在 C++(C++17 版本之前),我们不能直接在类中初始化静态变量的值。我们必须在类外部定义它们。示例代码#include using namespace std; class MyClass { public: MyClass() { ... 阅读更多

使用 C++ 中的 cout 打印正确的小数位数

Arjun Thakur
更新于 2019年7月30日 22:30:26

14K+ 次浏览

在这里,我们将看到如何将一些浮点数打印到一些预定义的小数位数。在 C++ 中,我们可以使用 setprecision 与 cout 来完成这项工作。这在 C++ 的 iomanip 头文件中。示例代码#include #include using namespace std; int main() { double x = 2.3654789d; cout

C++ 等效于 instanceof

Ankith Reddy
更新于 2022年2月16日 07:41:26

15K+ 次浏览

C++ 没有直接的方法来检查一个对象是否是某个类类型的实例。在 Java 中,我们可以获得这种功能。在 C++11 中,我们可以找到一个名为 is_base_of 的项。这将检查给定的类是否是给定对象的基类。但是,这并不能验证给定的类实例是否使用了该函数。与“instanceof”最接近的可能功能可以使用 dynamic_cast (expression) 来实现。这尝试将给定的值转换为指定的类型并返回结果。如果转换不成功,则返回 null… 阅读更多

广告
© . All rights reserved.