(35) 有以下程序#define P 3#define F(int x) { return (P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是A)192 B)29 C)25 D)编译出错为什么是D能讲下为什么吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 23:10:09
(35) 有以下程序#define P 3#define F(int x) { return (P*x*x);}main(){printf(
x)06Tx6Ovt?_tWrJjZf^B1馑WPPPZRZUUi]Y]PTam b {N{>žOw==ټ9fw|H HY*8(S |ϴ'վ2Ɏ]Ov7<yu΅>0&HwH~BXw`f5ODAUmRb_`g3"f= bzg<[Y(1 S?uۓku ʞt'}6uL'O;V?ЫzOx~0ˠ %q@ ~m @,K

(35) 有以下程序#define P 3#define F(int x) { return (P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是A)192 B)29 C)25 D)编译出错为什么是D能讲下为什么吗?
(35) 有以下程序
#define P 3
#define F(int x) { return (P*x*x);}
main()
{
printf("%d\n",F(3+5));
}
程序运行后的输出结果是
A)192 B)29 C)25 D)编译出错
为什么是D能讲下为什么吗?

(35) 有以下程序#define P 3#define F(int x) { return (P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是A)192 B)29 C)25 D)编译出错为什么是D能讲下为什么吗?
宏定义错误!更正:
#define OUT(x) F(int x) {return(P*x*x);}其中,OUT(x)相当于函数F(int x)的别名.所以在语句:
printf(\"%d\\n\",OUT(x))中OUT(x)相当于调用函数