大家好,今天小编关注到一个比较有意思的话题,就是关于c语言定义null的问题,于是小编就整理了4个相关介绍c语言定义null的解答,让我们一起看看吧。
c语言null怎么用?
C语言区分大小写。null 也许是 NULL 也许不是。 NULL 是 宏。 #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif c++ NULL 就是 0 C NULL 是 ((void *)0) 指针初始化,可以给 NULL,例如 int *x = NULL; 函数调用时,指针实参可以填NULL;函数送返值为指针时,判断是否成功,例如: FILE * pFile; pFile = fopen (34;myfile.txt" , "r"); if (pFile == NULL) printf("open error");
NULL是c语言关键字嘛?
是的,NULL在C语言中是一个特殊的值,它通常指向内存中不存在的地址,指示某个指针不指向任何有效内存位置。
它为了提供一种方便的方式来初始化指针变量,因此也可以称为空指针常量。它也可以用于表示函数的返回值,以表示函数没有正常返回值。
不是!NULL是C语言中常用的用于表示“空”的一个宏定义,其实就是0,它常常用在表示空指针的情况下。但NULL这个词语本身并不是C语言的关键字,它并没有特殊的保留字的作用。
进一步,如果是JAVA语言,那么小定的null就是关键字了,它专门用于表示空对象,所以希望您要仔细区分。
c语言空函数的表示方法是什么?
C语言中空值一般是针对指针而言,空值用NULL表示,表示不指向任何内存。
指无返回值,int指的是返回值为int型。return就是比如在函数中实现子函数把值返给主函数,除非用指针,一般用子函数进行计算什么需要“还”给主函数的值都要用到return,主函数再调用返回值。
c语言空指针的表示方法?
在C语言空指针用NULL表示,NULL宏是定义在标准库头文件stddef.h中。宏定义如下:可以看出C++中 NULL为(int)0 , C中NULL为(void*)0。看来C和C++中NULL宏的值略有不同。
到此,以上就是小编对于c语言定义null的问题就介绍到这了,希望介绍关于c语言定义null的4点解答对大家有用。