首页 > 试题广场 >

以下程序运行后的输出结果是()

[单选题]

以下程序运行后的输出结果是()

#define  S(x) 4*x*x+1
int main() {  
    int i=6,j=8;
    printf("%d\n",S(i+j));
}
  • 21
  • 41
  • 61
  • 81
<p>4*6+8*6+8+1=81</p>
发表于 2020-09-18 00:43:20 回复(0)

宏定义是没有优先级的把x替换成i+j直接从左到右算

发表于 2018-09-12 00:38:46 回复(0)
s(i+j)=4*i+j*i+j+1=81
发表于 2017-08-24 08:52:36 回复(0)
将表达式S(x) 4*x*x+1中的x用i+j替换,注意替换后没有括号,因为宏定义后没有优先级。所以就得到S(i+j) = 4*i+j*i+j+1
发表于 2020-02-02 12:54:51 回复(0)

宏定义没有优先级

发表于 2019-08-30 19:48:01 回复(0)
#define  S(x) 4*x*x+1  
是直接将x替代到表达式中,s(i+j) = 4*i+j*i+j+1
发表于 2018-03-08 14:06:02 回复(0)
宏定义是直接字符串替换,宏定义是没有优先级的把x替换成i+j直接从左到右算即可
发表于 2021-11-02 09:17:36 回复(0)
宏定义没有优先级 直接将i➕j替换为x所以是4*i+j*i+j+1
发表于 2026-03-11 19:20:45 回复(0)
宏定义没有优先级,替换后直接从左到右计算
发表于 2023-09-08 23:51:09 回复(0)
宏没有优先级
发表于 2023-08-20 20:44:03 回复(0)
宏定义强制替换
4* i+j * i+j +1
发表于 2023-03-02 19:48:32 回复(0)
直接把i+j的值赋给s这个函数了

发表于 2022-07-20 15:45:03 回复(0)
注意宏定义没有优先级
发表于 2020-09-05 16:14:32 回复(0)
宏定义后,没有优先级
发表于 2020-07-14 12:47:33 回复(0)
非解析,能不能整理一下代码排版啊啊啊啊啊
发表于 2020-04-22 20:27:24 回复(0)
这是怎么运算的
发表于 2019-12-31 09:22:14 回复(0)