当终止一个string时,在我看来,由于“null”(ASCII 0)字节为0 ,所以在逻辑上, char c=0等同于char c='\0' ,但通常人们倾向于做'\0' 。 这纯粹是出于偏好还是应该是一个更好的“实践”? 什么是首选? 编辑: K&R 说 :“字符常量'\0'表示字符值为零,空字符'\0'通常被写入而不是0来强调某些expression式的字符性质,但数字值只是0 。
说我有以下几点: char* string = "Hello, how are you?"; 是否有可能只打印出这个string的最后5个字节? 那么只有前5个字节呢? 是否有一些可以允许的printf变体?