c语言里‘\012’为什么表示‘\n’换行

如题所述

'\n'表示换行,比如:char
c='\n';
'\n'的ascii码是10,所以上边赋值改成c=10;然后按照字符输出c也是一样的换行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-03
C语言中,使用反斜杠加八进制数字(带前导0的数字)是用于输出ASCII码为此八进制数字的字符的转义序列。八进制12=1*8^1+2*8^0=十进制10,而ASCII码为10的字符是换行符'\n',所以它表示换行符。
第2个回答  2011-08-31
012是八进制,代表十进制的10,\是转义符,\012就代表ascii码的第10个,就是换行了
第3个回答  2011-08-31
零打头不带x的是8 进制数, \012 就是十进制的10, ascii 的10 就是控制字符换行,即\n
第4个回答  2011-08-31
\n 的ASCII码是 10, 012表示是一个8进制数(0开头),所以 012(oct) = 10(dec)
相似回答