永发信息网

c语言高手救命啊 明天c语言考试 char i='116'; printf("%d",i);

答案:2  悬赏:50  手机版
解决时间 2021-04-23 06:34
  • 提问者网友:了了无期
  • 2021-04-22 15:46

#include<stdio.h>

main( )
{
char c5='116' ;
printf("%c\n",c5);
}

为啥c5的值对应ASCII码的54 也就是'6'呢?注意 c5不是'\116' 我没有打错!!

请各位大侠指教。。。

紧急

最佳答案
  • 五星知识达人网友:怙棘
  • 2021-04-22 16:11


这是我运行你的程序出错了,不知道为什么


char c5=116 ;这样会运行。请问一下,题目没错么?

全部回答
  • 1楼网友:毛毛
  • 2021-04-22 16:26

char c5='116'; 这一句的''省略,因为用了''就是直接引用字符,也就是跳过11直接将6赋给c5

比如char c5='1124';输出结果为4.

要想输出ASCII码为116的t,可以选择去掉'',char c5=116;

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯