摘要: 宏定义:#define G 9.8。。。。。。。。。。。#undef G宏定义的作用域注意不同:#define AB(X) x*x-2*x+10AB(1+2)=1+2*1+2-2*1+2+10=15AB(3)=3*3-2*3+10=13AB(3)*10=3*3-2*3+10*10=103#define AB(x) ((x)*(x)-2*(X)+10)AB(1+2)=(1+2)*(1+2)+10=13AB(3)*10=(3*3-2*3+10)*10=130宏只是进行简单的字符替换。宏展开是编译前进行的,在展开时不分配内存单元。宏不存在类型问题,宏名没有类型。它的参数也没有类型。只是一个符号代表。 阅读全文
posted @ 2013-05-28 21:18 丁昌兴 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 2年前面试的时候遇到过这样的题。今天想起来怀念一下。32位的寻址空间是2^32,即32bit,也就是4个字节32位:char 1个字节short 2个int 4个float 4个字节unsigned int 4个char *(即指针类型) 4个unsigned long 4个long 4个long long 8个double 8个64位:char 1字节short 2个字节int 4个字节float 4个字节char * 8个字节long long 8个long 8个double 8个unsigned long 8个unsigned int 4个 阅读全文
posted @ 2013-05-28 20:29 丁昌兴 阅读(477) 评论(0) 推荐(0) 编辑