|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
预处理器(Preprocessor)
. X5 N; u j7 b0 H3 z8 u! Y- r& ?# \/ [6 C+ P3 V5 M( e6 H; H
0 l/ w% a) @8 \% e9 F' d8 h1 y
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) . [7 z4 O: _ J6 f/ ~0 O
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
! t( B) [% p( }- z我在这想看到几件事情:
1 X c! \5 m, B8 e6 t* s0 s0 \1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
" J4 Z2 N8 s b2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 - u- ~" p) N. H" d/ @$ U3 _
3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 : \9 A4 k5 f6 S1 ]$ @
4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。4 A2 V, a3 N' i( |& @: t4 K
0 {& R8 ^: C+ V0 a' p
2 {* C8 k: \4 r) f* k2 }) ~( v* G5 S; { c0 C* o
. q6 ?0 B- n2 J
I, g* D0 ~, v/ l2 b! b
9 D# k* R0 J8 l" G
|
|