当终止一个string时,在我看来,由于“null”(ASCII 0)字节为0 ,所以在逻辑上, char c=0等同于char c='\0' ,但通常人们倾向于做'\0' 。 这纯粹是出于偏好还是应该是一个更好的“实践”? 什么是首选? 编辑: K&R 说 :“字符常量'\0'表示字符值为零,空字符'\0'通常被写入而不是0来强调某些expression式的字符性质,但数字值只是0 。