首页 > 解决方案 > 为什么必须先输入字符?

问题描述

我正在教 C 语言基础程序,我注意到了这一点。

#include<stdio.h>
#include<conio.h>
void main(){
    int a;
    float b;
    char c;
    printf("Enter a number");
    scanf("%d",&a);
    printf("\nEnter a Float");
    scanf("%f",&b);
    printf("\nEnter a character");
    scanf("%c",&c);
    printf("Number is %d",a);
    printf("Float Number is %f",b);
    printf("Character is %c",c);
}

运行这个简单的代码时,我可以输入 int 和 float 的值,但是程序只是运行而不让我插入字符的值。现在我知道解决方案是将字符 scanf 函数放在首位,但我不明白为什么会这样?

标签: c

解决方案


推荐阅读