沙眼角膜血管翳图片:下面的程序是什么意思?结果为什么是0?

来源:百度文库 编辑:高考问答 时间:2024/04/28 21:49:11
#include <stdio.h>
main()
{
printf("%d\n",NULL);
}

按整型量向标准输出设备输出NULL。

NULL 是系统定义的常量,ASCII 字符 null, null 在按字符打印是占一个ASCII字符大小的空白。

null的中文意思是“没有东西”。
用符号表示“没有东西”,这个符号就是NULL.

null的ASCII字符值是NULL,等于十六进制 0x00,十进制 0

printf("XXX%cXXX\n",NULL); // 能看到空格
printf("%d\n",NULL); // 能看到十进制 0
printf("0x%02x\n",NULL); // 能看到十六进制 0x00

fin = fopen(...);
while (fgets(buff,buff_size,fin) !=NULL){
循环语句一行一行读输入文件。读到NULL时文件结束。
};
fclose(fin);

该语句说明

在 C 中 NULL 作为 整数 输出时, 返回 0

#define NULL 0
不知道是不是这样?

按ASCII表,NULL的10进制为0
0为48

以整型输出空值 对应0
你可以试试这样写个程序啊

#include <stdio.h>
#define null 0

main{
printf("%d\n",null);
}

试试这个 ,看看有什么结果啊 ??

C语言里面的NULL是这样一个东东:
#ifndef NULL
#define NULL (void*)0
#endif

所以,NULL就是一个空指针,当你试图用 %d 格式化它时,就是0了。