分类: C/C++
2015-08-15 02:00:08
- typedef 更好,因为重命名具有关键字的作用,而define只是简单的文本替换,灵活性较差
3、局部变量能否和全局变量重名?
- 在C的编译器中,是从左往右进行检测的,直到遇到无法识别的运算符, ++ 是可以识别的,+++就无法识别了,所以判断为++ +
- 可以的,但在局部变量会优先级高于全局变量
- extern
- 不行.会有重复定义的错误
- b=10,c=12,d=120
- 两者都是存放在静态区,但存放的地方并不是连续的,普通全局变量是高地址往低地址走,而static是在另一片区域,从低地址往高地址走
- static局部变量是存放在静态区,生命周期是最后结束的,而普通的局部变量是存放在栈中,生命周期只限于局部
- static函数仅自己可见,普通函数大家都可见
- printf("%d",sizeof(struct data)+sizeof(max));的执行结果是 24+8+20=52
- 队列是先进先出,栈是先进后出
- 输出:110
- 内联或者宏定义
- 黑盒:针对系统功能的测试
- 白盒:测试函数功能,各函数接口