Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
输出为173。我不明白为什么输出为173。
注意两个单引号之间有一个实际的空间。
结果将是32,这是ASCII空格字符的十进制值。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
#include<stdio.h>
#include<conio.h>
void main()
{
printf("%d","");//printing output
getch();
}
输出为173。我不明白为什么输出为173。
最佳答案
首先,您尝试将字符串打印为十进制整数,这意味着您尝试打印的十进制将是指向字符串的指针(实际上是指向字符数组的指针),而不是字符串本身。要使用单个字符,请使用单引号而不是双引号。
要完成您实际要执行的操作,请执行以下操作:
printf("%d", ' ');
注意两个单引号之间有一个实际的空间。
结果将是32,这是ASCII空格字符的十进制值。
08-16 14:12