在输出时,不会显示scanf

各位老哥,为什么我使用了scanf,但是输出的时候却不会出现scanf里面的中文。可以输入,但是不管输入什么,最后打印出来的都是零。已经搞了好几天了,百度上的回答让我去设置里面勾选选项,我也尝试了但是都没有用。

img

scanf里面的字符和%d代表的数字都是要输入的,然后逐一匹配,然后把说明符%d对应输入的数字读入变量a,这里面的文字不会自动出现,它只用来匹配输入的,就是你提供的代码scanf里的字符串“输入数字 ”这是要手动输入的,然后你再输入一个数字,如下面例子里的3,才能把这个数字读入变量a。


如果你要实现提示信息,可以用printf打印“输入的数字 ”,然后再用scanf读取一个整数,就是%d读取了一个整数输入,就是下面例子中的4,读入了变量a ,下面是一个例子。


#include <stdio.h>

int main(void){
    int a=0;
    scanf("输入数字 %d",&a);
    printf("a的数字是%d",a);
    
    printf("\n\n输入数字 ");
    scanf("%d",&a);
    printf("a的数字是%d\n",a); 
    
    return 0;
} 

img