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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 05:01:06
'/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!
xRMs@+z'-vyRœ XR>! Zj(_yC轙L6>ﳻM'Rf0 3g1^ҫzKgWT >yvWδk CФCCu֐y*q̈́kuk1xT>Y4dӖwXY0M0T'#]alLꠅi#g$&zU~ V(QPfeФ S-W3g[4颮ZdJAü,ej9dQ6ی`̟DlNUXԿ*Hk4DŽ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一样……