用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
意识到这个表达式将使一个 16 位机的整型数溢出-因此要用到长整型符号 L,告诉编译器这个常数是的长整型数。
如果你在你的表达式中用到 UL(表示无符号长整型),那么你有了一个好的起点。记住, 第一印象很重要。
写一个“标准”宏 MIN,这个宏输入两个参数并返回较小的一个。#define MIN(A,B) ((A) 这个测试是为下面的目的而设的:
标识#define 在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准 C 的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
三重条件操作符的知识。这个操作符存在 C 语言中的原因是它使得编译器能产生比
if-then-else 更优化的代码,了解这个用法是很重要的。3). 懂得在宏中小心地把参数用括号括起来
4). 我也用这个问题开始讨论宏的副作用,例
您可能关注的文档
最近下载
- 冬季电缆敷设施工方案.docx
- 2025~2026学年安徽省阜阳市上学期九年级数学联考数学试卷(B卷)(人教版).doc VIP
- 科学思想史(第十讲 工业革命和应用科学地兴起).ppt VIP
- 2026年中考历史真题完全解读(广东卷).pptx VIP
- 科学思想史(第六讲 近代科学革命).ppt VIP
- IEC 61010-2-101-2018 Safety requirements for electrical equipment for measurement, control and laboratory use – Part 2-101:Particular requirements for in vitro diagnostic (IVD) medical equipment 测量、控制和实验室用电气设备的安全要求. 第2 -101部分: 体外诊断(IVD)医疗设备的特殊要求.pdf
- 仓颉造字神话小学生科普ppt模板.pptx VIP
- 9《黄山奇石》课件-二年级上册语文统编版.pptx VIP
- 部编本小学五年级上册语文期末复习(补充词语并填空)专项训练题.doc VIP
- 2026年济宁金乡县金乡街道城镇公益性岗位招聘笔试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)