\0空字符有什麼用?intmain()
{
inta=1;
printf("ab\0efg\n");
printf("ab\060efg");
return0; 輸出是什麼?
\後面加數字代表ASCII碼中相應的字符
第一句中,\0表示空字符,也是字符串的結束字符,所以第一句輸出應該是ab
第二句中,也有個+數字,而這個數字是060,顯然這個是8機制的寫法,所以060(8進制)= 48(10進制),所以那個字符就是\48,即字符0,所以第二句輸出應該是ab0efg
最後的輸出就是abab0efg