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

数据类型:
int a; int b; char c; int d;
请问这个程序片段是什么意思

scanf是读入数据的函数,该函数返回读到的数据的个数,即这里是从控制台输出b, c, d的值,如果数据输入正确返回3,赋值给a
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-30
在输入中读入三个变量
其中b和d为整型 c为字符型。
变量输入时用空格分隔。
a为读入的变量总数。

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

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