'/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 14:53:31
!['/0',0,0x0000,NULL这四个有什么区别?特别是在C语言中!](/uploads/image/z/13561246-46-6.jpg?t=%27%2F0%27%2C0%2C0x0000%2CNULL%E8%BF%99%E5%9B%9B%E4%B8%AA%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%3F%E7%89%B9%E5%88%AB%E6%98%AF%E5%9C%A8C%E8%AF%AD%E8%A8%80%E4%B8%AD%21)
'/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一样……