A. 输入项可以为一个实型常量,如scanf(”%f”,3.5); B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”); C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f); D. 当输入数据时,必须指明变量的地址,如scanf(”%f”,&f);
A. 函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换 B. 函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递 C. 对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏没有类型 D. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果