'/0',0, 0x0000,NULL這四個有什么區別?
'/0',0, 0x0000,NULL這四個有什么區別?
回答求助。是'\0'而不是'/0'。在C語言中,'\0',0,0x0000和NULL的真值都是0,因此它們在效果上沒有區別,特別是'\0'和NULL,可以說它們是同一個常量的不同寫法。不過,為了程序的可讀性,它們的使用地點有一定的規范和習慣:例如,當把指針置為“空”時,通常使用pxx=NULL而不是其他形式;而在數組賦值時,常用'\0'而少用NULL。但即使將指針置為空寫成pxx='\0'或pxx=0或pxx=0x0000,效果也是一樣的。然而,別人一看這種寫法就知道這是一個編程新手而已。值得注意的是,可能有些編譯器不允許使用“不規范”的寫法,就像有的編譯器
導讀回答求助。是'\0'而不是'/0'。在C語言中,'\0',0,0x0000和NULL的真值都是0,因此它們在效果上沒有區別,特別是'\0'和NULL,可以說它們是同一個常量的不同寫法。不過,為了程序的可讀性,它們的使用地點有一定的規范和習慣:例如,當把指針置為“空”時,通常使用pxx=NULL而不是其他形式;而在數組賦值時,常用'\0'而少用NULL。但即使將指針置為空寫成pxx='\0'或pxx=0或pxx=0x0000,效果也是一樣的。然而,別人一看這種寫法就知道這是一個編程新手而已。值得注意的是,可能有些編譯器不允許使用“不規范”的寫法,就像有的編譯器
![](https://img.51dongshi.com/20250108/wz/18398342252.jpg)
回答求助。是'\0'而不是'/0'。在C語言中,'\0', 0, 0x0000 和 NULL 的真值都是0,因此它們在效果上沒有區別,特別是 '\0' 和 NULL,可以說它們是同一個常量的不同寫法。不過,為了程序的可讀性,它們的使用地點有一定的規范和習慣:例如,當把指針置為“空”時,通常使用 pxx = NULL 而不是其他形式;而在數組賦值時,常用 '\0' 而少用 NULL。但即使將指針置為空寫成 pxx = '\0' 或 pxx = 0 或 pxx = 0x0000,效果也是一樣的。然而,別人一看這種寫法就知道這是一個編程新手而已。值得注意的是,可能有些編譯器不允許使用“不規范”的寫法,就像有的編譯器只認 char *p = &a[0][0] 而不認 char *p = a 一樣。
'/0',0, 0x0000,NULL這四個有什么區別?
回答求助。是'\0'而不是'/0'。在C語言中,'\0',0,0x0000和NULL的真值都是0,因此它們在效果上沒有區別,特別是'\0'和NULL,可以說它們是同一個常量的不同寫法。不過,為了程序的可讀性,它們的使用地點有一定的規范和習慣:例如,當把指針置為“空”時,通常使用pxx=NULL而不是其他形式;而在數組賦值時,常用'\0'而少用NULL。但即使將指針置為空寫成pxx='\0'或pxx=0或pxx=0x0000,效果也是一樣的。然而,別人一看這種寫法就知道這是一個編程新手而已。值得注意的是,可能有些編譯器不允許使用“不規范”的寫法,就像有的編譯器
為你推薦