永发信息网

C语言中,#define怎么用?什么时候用?我是新手不太了解..

答案:3  悬赏:10  手机版
解决时间 2021-11-30 04:31
C语言中,#define怎么用?什么时候用?我是新手不太了解..
最佳答案
该指令有三种用法:
第一种是定义标识,标识有效范围为整个程序,形如#define XXX,常与#if配合使用;
第二种是定义常数,如#define max 100,则max代表100(这种情况下使用const定义常数更好,因为:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误 );
第三种是定义"函数",如#define get_max(a, b) ((a)>(b)?(a):(b)) 则以后使用get_max(x,y)就可以得到x和y中较大的数(这种方法存在一些弊病,如get_max(a++, b)时,a++会被执行多少次取决于a和b的大小!所以建议还是用内联函数而不是这种方法提高速度。虽然有这样的弊病,但这种方法的确非常灵活,因为a和b可以是各种数据类型。)
全部回答
明月不归沉碧海,白云愁色满苍梧。
#define N 10追答定义N为10
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
征途可以直接传送到外国北郊吗?
饭店里的黄色高汤怎么做
为什么我家的瓷砖会空鼓,怎么办
从石嘴山到盐池要多少公里?
安全玻璃能当护窗栏杆吗
户外AA到底是不是真正意义上的AA
江油至马角的班车最后一班是几点
中国银行怎么预约兑换纪念币纪念钞
这是不是高压电线?碰了会死人吗
名爵锐行汽车上的w模式是什么意思
香烟吉版,哈版什么意思
蛋卷机的价格,蛋卷机多少钱一台
如何关闭火狐的"此连接不受信任"提示?
AKG Q460与AKG K450对比
戊午年是什么朝代,也就是1914年左右的戊午年
推荐资讯
从2015年1月10日到2016年10月5日一共多少天
戴斯咖啡厅地址有知道的么?有点事想过去!
我国由北京出发的铁路线有哪些?
上面一个草字头下面一个拉怎么读
求蓝衣地铁 浴室白衣,电梯粉衣 三部曲啊
同一盒产品上面有两个批号是不是假货
想学烹饪的很多吗,举个手让我看
2012年感动中国人物罗阳,投身航空事业,秉持
高等数学 请问这道题划线部分是怎么推导的?(
横笛,风笛,萧,埙不属于我国传统乐器是
树木防寒工作应在什么时候之前完成
求泰兴小调《蒋华双命奇案》等810917049
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?