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

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

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

1. 如此代码肯定没有空格。
2. char 的物理意义是有符号8个二进制位的整数。
定义一个char 可以设置为 -128~127
所以 char c = 32; 没有问题。
等同于 char c = ' '; 空格。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-13
你这个程序本来就是输出空格的吧?
你想输出的到底是什么?百分号?
printf("\%\n");
反斜杠是转义字符,特殊字符前面加一个反斜杠就可以,
\%
第2个回答  2012-12-28
在第一个prinft的d后面加个空格就好了("%d ",4)
fun(32), 32是空格的ASCII值,当然可以用了,实参是32,形参其实就是个空格
第3个回答  2012-12-28
没空格哦
书上说答案是4 5,是为了方便看。
相似回答