Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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