我见过这个定义为char ch = '\117'
的char
'\117'
在哪种表示法中?
例如,我知道escaped-sequence
是'\n'
,或者unicode
是`\udddd'
,而d
是一个十六进制数字,但我从来没有见过像'\117'
这样的东西!令人惊讶的是,它确实可以编译!(输出为O
)
发布于 2013-02-19 13:43:18
这是ascii的八进制表示法。你可以在这里看到更多的值:http://donsnotes.com/tech/charsets/ascii.html
发布于 2013-02-19 13:42:10
它是八进制的,是C/C++的遗留格式。
发布于 2013-02-19 13:42:21
这是因为它是大写的O字符的八进制表示。
如果您尝试打印您的char ch='\117';
,您将看到它打印的是O
。
https://stackoverflow.com/questions/14950593
复制相似问题