C语言这两句printf输出有空格没 如果有那怎么有的还”%d “

printf("%d",4);
printf("%d",5);
书上答案说4 5 哪来的空格啊

还有一个函数char fun(char ) 调用时fun(32) 这32也能算char的? char不是必须直接法 转移字符'\'……么
好像没弄清本质 谢谢 快考了!

【1】书上说答案是4 5,是为了方便看。
要是说45,不就以为是输出“45”了?

应该是没有空格的。
【2】在调用函数时,有隐含的类型转换,会将32看作某个字符的ASCII码,所以输入的就相当于是ASCII码32对应的字符了。追问

那东西不就应该是原样输出么 考试写45对吧 谢谢

追答

是的,就写45

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-28
没有,如果双引号里加了空格那的确有空格了;
算,举个例子:int a=97;printf("%c",a);//这样能输出,输出的是97对应的ASC码值
抓紧复习吧
第2个回答  2012-12-28
没空格哦
书上说答案是4 5,是为了方便看。
相似回答