c语言鸡兔同笼问题_俺是C语言自学者,有很多问题,问题如下:

原问题:俺是C语言自学者,有很多问题,问题如下:
分类:编程开发 > 最后更新时间:【2017-01-19 18:52:50】
问题补充:

若有说明语句“char c='\72';printf("%c\n",c);

问题:C不是有\ddd、 \xhh的用法吗,一定要用八进制或十六进制吗?上面这种用法合法吗?有没有确定的输出?

最佳答案

你的\72就是\ddd语法,它就是八进制的72,也就是十进制的58

相当于char c=58;

而58又是冒号的ASCII值,所以又可以等价于

char c=':';

你上面的程序是有输的,结果就是

:

在C中,数值常量可以是十进制,八进制或十六进制,可按需要或喜好编写

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
1

分享到:

其他回答

其它网友回答:
这个是转义字符

其它网友回答:
\加数字,表示特定的字符【ASCII码】

其它网友回答:
\后面的数字是十进制。