(null)

时间:2024-10-10 03:08:50编辑:流行君

null是什么意思

null 有 三种意思 : 1、是指英语中的一个 单词 ,意思是无效的、无价值的、空的。计算机中通常表示空值,无结果,或是空集合。 2、是指在计算中具有保留的 值 ,用于指示指针不引用有效对象,程序中通常使用空指针来表示条件。 3、是指ASCII码和Unicode码表的第一个 字符 ,其ASCII码值是0,是一个不可见字符,在ASCII码与Unicode码的第一个字符是NULL,它的数值是0。

NULL是什么意思?

qq空间中null主要有3种意思:\x0d\x0a1)知道数据存在,但不知道具体值.\x0d\x0a2)不知道数据是否存在.\x0d\x0a3)数据不存在.\x0d\x0aNull,读音[nʌl]。本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。\x0d\x0a在ASCII码的第一个字符是NULL,它的数值是0,占用1字节;C语言把它作为字符串的最后一个字符,以表示字符串到此结束。"\0"


C语言中NULL问题

要想知道为什么会出现死循环,首先必需明白while(gets(buff)!=NULL)这行代码的含义。先看一下gets函数的声明:
char *gets(
char *buffer
);
它有一个参数buffer,指向char类型的指针。指向输入字符串缓冲区地址。如果函数调用成功则它的返回值为buffer的地址,如果调用失败则返回NULL。
所以while(gets(buff)!=NULL)这行代码就是只要gets函数调用失败就停止循环,但一般这个函数调用失败的机率是很小的,所以就出现了死循环。要明白这一点必需知道,gets函数的返回值为输入字符串的地址,而NULL不等于空字符串,也不等于空字符串的地址。
把那个程序改为如下的形式就对了。

#include "stdio.h"
main()
{ char buff[256];
while(strcmp(gets(buff),"")!=0)
puts(buff);
}
/*注:strcmp为字符串比较的函数,当两字符串相同时返回0*/


C语言的 NULL是什么

Null,本意是"空的,元素只有零的"意思。NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值。例:#includeint main(){int *p=NULL;printf("%s",p);}输出 ,单步调试可以看出执行int *p=NULL,p的值为0x00000000,可以看出,NULL在实际底层调用中就是0。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

上一篇:大连交通

下一篇:没有了