c语言 a = scanf("%d %c %d", & b, & c, & d);

数据类型:int a; int b; char c; int d;请问这个程序片段是什么意思
2025-03-24 02:18:05
推荐回答(2个)
回答1:

scanf是读入数据的函数,该函数返回读到的数据的个数,即这里是从控制台输出b, c, d的值,如果数据输入正确返回3,赋值给a

回答2:

在输入中读入三个变量
其中b和d为整型 c为字符型。
变量输入时用空格分隔。
a为读入的变量总数。

当a为3时,读入成功,其它值读入失败。
比如 输入
100 + 200
那么 赋值后
b = 100
c = '+'
d=200

一般是做计算器的时候用的这种输入。