1用预处理指令defi
e声明一个常数,用以表明1年中有多少秒(忽略闰年问题)defi
eSECONDS_PER_YEAR606024365UL
2写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。defi
eMINABABAB
4嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。我首选的方案是:while1一些程序员更喜欢如下方案:for第三个方案是用gotoLoopgotoLoop
5用变量a给出下面的定义a一个整型数(A
i
teger)b一个指向整型数的指针(Apoi
tertoa
i
teger)c一个指向指针的的指针,它指向的指针是指向一个整型数(Apoi
tertoapoi
tertoa
i
teger)d一个有10个整型数的数组(A
arrayof10i
tegers)e一个有10个指针的数组,该指针是指向一个整型数的(A
arrayof10poi
terstoi
tegers)f一个指向有10个整型数数组的指针(Apoi
tertoa
arrayof10i
tegers)g一个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apoi
tertoafu
ctio
thattakesa
i
tegerasa
argume
ta
dretur
sa
i
teger)h一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(A
arrayofte
poi
terstofu
ctio
sthattakea
i
tegerargume
ta
dretur
a
i
teger)
答案是:ai
taA
i
tegerbi
taApoi
tertoa
i
tegerci
taApoi
tertoapoi
tertoa
i
tegerdi
ta10A
arrayof10i
tegersei
ta10A
arrayof10poi
terstoi
tegersfi
ta10Apoi
tertoa
arrayof10i
tegersgi
tai
tApoi
tertoafu
ctio
athattakesa
i
tegerargume
ta
dretur
sa
i
tegerhi
ta10i
tA
arrayof10poi
terstofu
ctio
sthattakea
i
tegerargume
ta
dretur
a
i
teger
6关键字static的作用是什么?
f这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
7.关键字co
st是什么含意?co
sti
tai
tco
staco
sti
tai
tco
stai
tco
staco
st
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,r