99问答网
所有问题
c语言中putchar中,10进制数字不用引号 ,而十六进制或者8进制为什么用引号
在用putchar输出字符的时候,为什么十进制就不用引号,直接写数字,而输入十六进制和八进制的时候就需要单引号呢?不然报错
如下图
举报该问题
推荐答案 2015-04-18
你用的是
转义字符
,不是十六进制或
八进制
常量
转义字符(以\开头的字符)也是字符常量,所以要用引号
数值常量就不需要引号
十进制数肯定属于数值常量,而
十六进制数
或八进制数表示成数值常量,就不能像转义字符一样用\号,而是写0或0x作前缀
所以在putchar的括号里面你可以写48、060、0x30、'0'、'\060'、'\x30',这六种写法都将输出0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXjXXzevjtjWeXtBO7X.html
相似回答
大家正在搜
相关问题
C语言:如果要发出声音警告,putchar('/a');中为...
c语言一个问题为什么prinf("\n")要双引号,而put...
c语言中,putchar('\n')输出一个换行符为什么用一...
C语言中putchar('\101') (输出字符A),'\...
为什么转义字符里面需要存在十六进制和八进制
C语言里putchar(10);这个语句的作用
C语言中putchar(’\101’) (输出字符’A’) ...
C语言:putchat( )的括号里没东西,而putchar...