1.#define A (100)
为什么加括号
宏是在代码中不加任何验证的直接替代,当宏中包含运算符时要在最外层加括号,不然可能会出错
为什么不加分号
#define语句属于编译预处理,它不属于c语言语句。c语言规定每一条语句后面要加上分号,但编译预处理不是c语言语句,所以不必遵守此规定。
2.封装一个函数fun(),使a=a+10,b=b+10。
fun(int *a,int *b)
{
*a = *a+10;
*b = *b+10;
}
int main()
{
int a = 10;
int b = 1;
int *p1 = &a;
int *p2 = &b;
fun(p1,p2);
}