鱼C论坛

 找回密码
 立即注册
查看: 1203|回复: 4

[已解决]关于C语言符号常量命名规则的疑问

[复制链接]
发表于 2020-12-29 15:23:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 more_ 于 2020-12-29 15:25 编辑

在小甲鱼的《常量与宏定义》的课中,小甲鱼老师说符号常量就是一个标识符,标识符的命名规则和变量命名规则一致,为什么符号常量命名能有括号而变量不行。
#define S(r) PI*r*r
最佳答案
2020-12-30 16:11:08
more_ 发表于 2020-12-30 14:22
define的中的常量去掉括号答案也是一样的,证明这并不是一个函数。

我啥时候说是函数了
你可以搜一下,带参数的宏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-30 07:13:14 From FishC Mobile | 显示全部楼层
这个和函数有些像,括号里面是参数
至于你说的变量就不知道你想说啥
难道你想命名一个含有括号的变量名,除非你自己去写一个编译器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 14:21:20 | 显示全部楼层
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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 14:22:37 | 显示全部楼层
more_ 发表于 2020-12-30 14:21
这个可不是函数,我给您看完整代码,我的问题是小甲鱼老师说符号常量的命名和变量的命名是一样的,但是为 ...

define的中的常量去掉括号答案也是一样的,证明这并不是一个函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 16:11:08 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
more_ 发表于 2020-12-30 14:22
define的中的常量去掉括号答案也是一样的,证明这并不是一个函数。

我啥时候说是函数了
你可以搜一下,带参数的宏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表