gpt4 book ai didi

C : #define usage

转载 作者:行者123 更新时间:2023-11-30 21:14:59 29 4
gpt4 key购买 nike

以下脚本的输出是 20。但是谁能详细说明为什么会这样,而不是 110

#include<stdio.h>
#define MAX 10
#define MAXLEN MAX+1

int main()
{
printf("%d", MAXLEN * 10);
getchar();
return 0;
}

最佳答案

由于 MAX 为 10,MAXLEN 为 10+1,因此您打印 10+1*10,即 20。

宏扩展逐字替换字符串,这就是为什么在定义它们时必须使用括号。例如:

#define MAXLEN (MAX+1)

关于C : #define usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18096361/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com