只是整理了下在笔试的时候不会的题目
查漏补缺
1.一个标准的宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?
答:#define MIN(A,B) ((A)<=(B)?(A):(B))
副作用:p++会执行两次! (*p++)<=(b)?(*p++):(b) 有两个p++
网址:http://blog.csdn.net/z507263441/article/details/20211205
2.char *const p; char const *p; const char *p; 三者的区别
答:char *const p:*在const前面表示指针为常量,初始化后就不能指向别的地址,但是可以改变指针指向的变量的的值。
char const *p / const char *p:*在const后面表示指针指向的值为常量,但是指针可以指向不同的变量。
const * p (不管char的位置,中文翻译就是常量的指针, 从左往右读) * const p (一样从左往右读,指针常量) const char * const p (指针不能变,指的量也不能变)
网址:http://www.cnblogs.com/rushuizhijing/archive/2011/08/26/2154737.html