gpt4 book ai didi

c - 简单的 C 预处理器替换

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:41 24 4
gpt4 key购买 nike

<分区>

所以我写了一个简单的程序来尝试对 #define 宏有一个更基本的理解,我想知道这两个程序之间的区别是什么,是否有任何使用的根本原因第三个节目? :

#include<stdio.h>
#define x 7

int main()
{
int i;
i = x * x * x;
printf("%d", i);
return 0;
}

这个程序打印出 343 因为 7 * 7 * 7 = 343

#include<stdio.h>
#define x 5+2

int main()
{
int i;
i = x * x * x;
printf("%d", i);
return 0;
}

这个程序根据操作顺序打印出 27。编辑一种强制第二个打印出 343 的方法,我们可以添加括号,这样我们就可以执行以下操作:

#include<stdio.h>
#define x (5+2)

int main()
{
int i;
i = x * x * x;
printf("%d", i);
return 0;
}

有什么理由不采用第一种方式而采用这种方式吗?

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