找到关于C语言的1356篇文章

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

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

24K+ 次浏览

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

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语言文件处理基础

Chandu yadav
更新于 2020年11月18日 05:06:31

1K+ 次浏览

在这里,我们将了解C语言中的一些基本文件处理操作。这些操作如下所示:写入文件读取文件追加到文件写入文件查看代码以了解如何在文件中写入内容示例代码#include int main() {    FILE *fp;    char *filename = "sample.txt";    char *content = "Hey there! You've successfully created a file with content in c programming language.";    /* 打开写入 */    fp = fopen(filename, "w");    if( fp == NULL ) {       printf("%s: failed to open. ", filename);       return ... 阅读更多

C++中的名称改编和extern “C”

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

952 次浏览

在C++中,我们可以使用函数重载功能。使用此功能,我们可以创建具有相同名称的函数。唯一的区别是参数的类型和参数的数量。这里不考虑返回类型。现在问题来了,C++如何在目标代码中区分重载函数?在目标代码中,它通过添加有关参数的信息来更改名称。这里应用的技术称为名称改编。C++没有标准化的名称改编技术。因此,不同的编译器使用不同的技术。这是一个名称改编的示例。重载函数... 阅读更多

C/C++中数值常量前缀0是什么意思?

Smita Kapse
更新于 2019年7月30日 22:30:26

134 次浏览

有时我们可能会看到一些数值文字,前面带有0。这表示该数字是八进制数。因此,八进制文字开头带有0。例如,如果八进制数为25,则我们必须写025。示例#include int main() {    int a = 025;    int b = 063;    printf("25(八进制)的十进制是 %d", a);    printf("63(八进制)的十进制是 %d", b); }输出25(八进制)的十进制是 21 63(八进制)的十进制是 51

C库中的wprintf()和wscanf()

Anvi Jain
更新于 2019年7月30日 22:30:26

1K+ 次浏览

在这里,我们将了解C语言中的wprintf()和wscanf()函数。这些是宽字符的printf()和scanf()函数。这些函数位于wchar.h中。wprintf()函数用于将宽字符打印到标准输出。宽字符串格式可能包含以%号开头的格式说明符,这些说明符将被传递给wprintf()的变量值替换。语法如下所示-int wprintf (const wchar_t* format, ...);此函数采用格式。此格式是指向空终止宽字符串的指针,它将被写入... 阅读更多

C语言圣诞树程序

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

954 次浏览

在这里,我们将看到一个有趣的问题。在这个问题中,我们将看到如何随机打印圣诞树。因此,树木将像圣诞树灯一样闪烁。要打印圣诞树,我们将打印各种尺寸的金字塔,一个接一个地排列。对于装饰性树叶,将从给定的字符列表中打印一个随机字符。高度和随机性是可以调整的。在生成树木后,整个屏幕将被清除,然后再次生成,这就是为什么它看起来像闪烁的树木。示例#include #include #include #include #define REFRESH_RATE 40000 #define RANDOM_NESS 5 // ... 阅读更多

为什么C语言需要严格别名?

Smita Kapse
更新于 2019年7月30日 22:30:26

140 次浏览

在这里,我们将了解为什么我们应该在C语言中使用严格别名。在讨论这部分内容之前,让我们来看一段代码,并尝试分析输出。示例#include int temp = 5; int* var = &temp; int my_function(double* var) {    temp = 1;    *var = 5.10; //这将更改temp的值    return (temp); } main() {    printf("%d",  my_function((double*)&temp)); }输出1717986918如果我们调用my_function函数,它将返回1。我们也可以使用my_function((double*)&temp)调用它。这应该返回1,但在这里我们可以看到它返回了其他内容。这段代码只打算返回常量1。为了解决这个问题,我们可以使用严格... 阅读更多

使用多线程在C语言中进行线性搜索

Anvi Jain
更新于 2019年7月30日 22:30:26

788 次浏览

在这里,我们将了解如何将多线程的概念应用于在数组中搜索一个元素。这里的方法非常简单。我们将创建一些线程,然后将数组分成不同的部分。不同的线程将在不同的部分进行搜索。之后,当找到元素时,启用标志来识别它。示例#include #include #define MAX 16 #define THREAD_MAX 4 int array[MAX] = { 1, 5, 7, 10, 12, 14, 15, 18, 20, 22, 25, 27, 30, 64, 110, 220 }; int key = 18; int flag = 0; //指示项目已找到的标志 ... 阅读更多

使用线程同步按顺序打印数字

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

615 次浏览

在这里,我们将了解如何使用不同的线程按正确的顺序打印数字。我们将创建n个线程,然后同步它们。其思想是,第一个线程将打印1,然后第二个线程将打印2,依此类推。当一个线程尝试打印时,它将锁定资源,因此没有线程可以使用该部分。示例#include #include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t* cond = NULL; int threads; volatile int count = 0; void* sync_thread(void* num) { //此函数用于同步线程    int thread_number ... 阅读更多

广告