在终止字符串时,在我看来逻辑上char c=0等同于char c='\0',因为"null"(ASCII 0)字节是0,但通常人们倾向于这样做'\0'.这纯粹是出于偏好还是应该是一个更好的"实践"?
char c=0
char c='\0'
0
'\0'
什么是首选?
编辑: K&R 说:"字符常量'\0'表示值为零的字符,空字符.'\0'经常编写而不是0强调某些表达式的字符性质,但数值只是0.
c string c-strings null-terminated ansi-c
ansi-c ×1
c ×1
c-strings ×1
null-terminated ×1
string ×1