找到 34423 篇文章 关于编程

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

Arjun Thakur
更新于 2019-07-30 22:30:26

24K+ 阅读量

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

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

Ankith Reddy
更新于 2019-07-30 22:30:26

2K+ 阅读量

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

使用消息队列的 IPC

George John
更新于 2019-07-30 22:30:26

3K+ 阅读量

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

通过共享内存的 IPC

Chandu yadav
更新于 2019-07-30 22:30:26

3K+ 阅读量

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

C 中的指定初始化

Arjun Thakur
更新于 2019-07-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-07-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-07-30 22:30:26

428 阅读量

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

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

Chandu yadav
更新于 2019-07-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-07-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-02-16 07:41:26

15K+ 阅读量

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

广告

© . All rights reserved.