作业帮 > 综合 > 作业

'/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 18:25:00
'/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!
回答求助.
是'\0'不是'/0'.
'\0',0,0x0000,NULL在C中的真值都是0,效果也没有区别,特别是'\0'和NULL,可以说是同一个常量的不同写法.不过为了程序的音读方便,它们的使用地方有一定的规范和习惯:比如把指针置为“空”时,用pxx=NULL而不用其他的,而数组赋值时常用'\0'而少用NULL……但即是把指针置空写成pxx='\0'甚至pxx=0或pxx=0x0000那也无妨,效果是一样的.但是别人一看这种写就知道是个编程新手而已……
值得注意的是可能有些编译器不让人们有“不规范”的写法,就像有的编译器只认char *p=&a[0][0]却不认char *p=a一样……