上海面试问题整理

mac2025-02-17  18

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); }
最新回复(0)