c语言,字符char类型提问。

c语言小白,想问一下我设定的这个sample变量八进制输出为什么不是101而是61,不知道哪里出错了。

img

\ddd 最多只支持三位数字,并且三位数字也不是任意的,一旦大于等于八进制数 '/400 '(十进制256=8进制400)就超过了ascall码的范围,编译器就会报错。另外大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。

你可以参考这篇文章:https://blog.csdn.net/weixin_43919932/article/details/90815341?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163868629216780357212366%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163868629216780357212366&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-90815341.pc_v2_rank_blog_default&utm_term=8%E8%BF%9B%E5%88%B6&spm=1018.2226.3001.4450