1. #define定义的宏和const定义的常量有什么区别?
注意:只读变量和常量是有区别的。常量肯定是只读的,例如5, “abc”,等,肯定是只读的,因为程序中根本没有地方存放它的值,当然也就不能够去修改它。而“只读变量”则是在内存中开辟一个地方来存放它的值,只不过这个值由编译器限定不允许被修改。
2. 给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit2,在以上两个操作中, 要保持其它位不变。
1个内存单元可以存储一个字节,所以如果编译器用的是visual c++的话,定义的long int a;变量a占4个内存单元。