趣味C语言
来源:互联网 发布:n2ping for mac 编辑:程序博客网 时间:2024/05/17 23:20
一、词法陷阱
1.int a=021;则a的值是多少? (021被编译器认为是八进制)
2.z=b/*p;与z=b/ *p的区别 (前者/*被看成一个标示符)
二、语法陷阱
1.运算符的优先级问题:(依次降低)
(1)数组下标、函数调用、操作各结构成员选择操作符(->和.) (结合方式:从左到右)
(2)单目操作符 (结合方式:从右到左)
(3)双目运算符 (算术>移位>关系>逻辑>赋值) (结合方式:从左到右)
(4)三目运算符(?:) (结合方式:从右到左)
2.函数的返回类型缺省定义为int类型
3.可以对数组名解引用吗?答:可以,*数组名可以取数组中元素
三、语义陷阱
1.空指针:用0或NULL定义空指针是等同的,因为库文件中有宏定义#define NULL 0
2.两个有符号的相加会溢出,而两个无符号的相加不会溢出
1.int a=021;则a的值是多少? (021被编译器认为是八进制)
2.z=b/*p;与z=b/ *p的区别 (前者/*被看成一个标示符)
二、语法陷阱
1.运算符的优先级问题:(依次降低)
(1)数组下标、函数调用、操作各结构成员选择操作符(->和.) (结合方式:从左到右)
(2)单目操作符 (结合方式:从右到左)
(3)双目运算符 (算术>移位>关系>逻辑>赋值) (结合方式:从左到右)
(4)三目运算符(?:) (结合方式:从右到左)
2.函数的返回类型缺省定义为int类型
3.可以对数组名解引用吗?答:可以,*数组名可以取数组中元素
三、语义陷阱
1.空指针:用0或NULL定义空指针是等同的,因为库文件中有宏定义#define NULL 0
2.两个有符号的相加会溢出,而两个无符号的相加不会溢出
- 趣味题 c语言
- C语言趣味题目
- C语言趣味讨论
- C语言趣味题目
- 趣味C语言
- 趣味C语言
- 趣味C语言
- C/C++语言, 趣味问题
- C语言趣味编程两小例
- 韩信点兵趣味C语言题目
- C语言趣味程序百例精解
- 《C语言单片机开发趣味入门》第一节
- 2014年MSTC趣味C语言比赛
- C语言习题5.13--趣味取小数
- 趣味100道C语言编程题
- C语言趣味小程序:打印自身
- C语言趣味程序(1)
- C语言趣味程序(2)
- Sicily 1048 Inverso
- CV学习——特征
- Discuz 默认模板文件目录结构大全
- android TextView显示跑马灯的效果
- android动态壁纸周期
- 趣味C语言
- Google Maps Android API V2使用及问题解决
- 动态内存分配
- flex外包公司—技术分享:flex 优化技巧 收集[提升性能]
- 如何处理Oracle中TEMP表空间满的问题
- 常用JavaScript库CDN服务 http://jscdn.upai.com/
- Sicily 1140 国王的遗产
- 巴菲特的金玉良言
- Android消息提示框和对话框