关于C语言符号常量命名规则的疑问
本帖最后由 more_ 于 2020-12-29 15:25 编辑在小甲鱼的《常量与宏定义》的课中,小甲鱼老师说符号常量就是一个标识符,标识符的命名规则和变量命名规则一致,为什么符号常量命名能有括号而变量不行。
#define S(r) PI*r*r 这个和函数有些像,括号里面是参数
至于你说的变量就不知道你想说啥
难道你想命名一个含有括号的变量名,除非你自己去写一个编译器 wp231957 发表于 2020-12-30 07:13
这个和函数有些像,括号里面是参数
至于你说的变量就不知道你想说啥
难道你想命名一个含有括号的变量名, ...
这个可不是函数,我给您看完整代码,我的问题是小甲鱼老师说符号常量的命名和变量的命名是一样的,但是为什么符号常量能命名带有括号而变量不行。
#include<stdio.h>
#define PI 3.14159
#define S(r) r*r*PI
#define C(r) 2*PI*r
int main()
{
int r = 5;
printf("半径为%d的圆,面积是:%.2f,周长是:%.2f\n",r,S(r),C(r));
return 0;
} more_ 发表于 2020-12-30 14:21
这个可不是函数,我给您看完整代码,我的问题是小甲鱼老师说符号常量的命名和变量的命名是一样的,但是为 ...
define的中的常量去掉括号答案也是一样的,证明这并不是一个函数。 more_ 发表于 2020-12-30 14:22
define的中的常量去掉括号答案也是一样的,证明这并不是一个函数。
我啥时候说是函数了
你可以搜一下,带参数的宏
页:
[1]