'/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 01:29:31
xRMs@+z'-vyRœXR>!Zj(_yC轙L6>ﳻM'Rf0
3g1^ҫzKgWT
>yvWδk CФCCuy*q̈́kuk1xT>Y4dӖwXY0M0T'#]alLꠅi#g$&zU~ V(QPfeФ S-W3g[4颮ZdJAü,ej9d Q6ی`̟DlNUXԿ*H k4DŽXPm^UhUK3ncz4tBkIcOD
n:}jB5y}ւnr"G̔uOldT{q<
Oи' \i*Ա_0z'WTY2̥>f3| &
'/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!
'/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!
'/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一样……