每日一题(5) —— 逗号表达式
来源:互联网 发布:js播放器进度条 编辑:程序博客网 时间:2024/05/17 12:50
分析下面的代码,求运算结果。
#include <stdio.h>int main(void){ int a[3][2] = {(0, 1), (2, 3), (4, 5)}; int *p = a[0]; printf("%d\n", p[0]); return 0;}
分析:
仔细观察可以看出,大括号里面的是(),而不是花括号,因此判断这是一个逗号表达式,
逗号表达式的值 = 最后一个值,因此a[3][2] = {1, 3, 5};
a[0]的地址值就是a[0][0]的值:1
逗号表达式的要领:表达式1,表达式2,表达式3,...... ,表达式n
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
阅读全文
0 0
- 每日一题(5) —— 逗号表达式
- 面试—每日一题(5)
- 面试—每日一题(1)
- 面试—每日一题(2)
- 面试—每日一题(3)
- 面试—每日一题(4)
- 面试—每日一题(6)
- 面试—每日一题(7)
- 面试—每日一题(8)
- 面试—每日一题(9)
- 面试—每日一题(10)
- 面试—每日一题(11)
- C语言——逗号运算符和逗号表达式
- 每日一题(5):
- 田蕴章书法讲座《每日一题,每日一字》(1) 文字整理 ——永字八法
- 【java】java面试(一)——每日一题
- oracle 每日一题-case表达式
- 逗号表达式——转载百度百科
- ACM Computer Factory POJ
- eclipse快捷键总结(绝对有用!)
- 读取resources目录下properties文件的所有key和value,并封装成map
- JS学习第七天
- 关于/*+ DRIVING_SITE(tableName)*/的优化(SQL效率)
- 每日一题(5) —— 逗号表达式
- HDU 1728 逃离迷宫 + HDU 1072 Nightmare(bfs+dfs)
- element ui 表格的checkbox初始化不可勾选
- 拼多多2017校招前端笔试题
- 2017杭电多校联赛team3 Kanade's sum hdu6058 快速幂
- 人脸集数据库
- springMVC中在过滤器中使用spring bean
- 如何部署android开发环境
- Javascript整理