[学习笔记]C语言深度剖析
2012-03-01 09:19
621 查看
近期正在看《C语言深度剖析》,里面有一个讲解自加运算符(++),有一程序如下:
voidmain() { inti; for(i=0,printf("Firsti=%d\t",i); i<10,printf("Secondi=%d\t",i); i++,printf("Thirdi=%d\t",i)) { printf("Fourth=%d\n",i); } system("pause"); }
Ctrl+F5后,程序会无限循环,个人理解如下:
上述for循环语句的判断部分:i<10,printf("Secondi=%d\t",i);其实是一个逗号(,)表达式,
在逗号表达式中,其最终的值由表达式最后的一个值决定,
而printf()函数是有返回值的,返回的是一个int值,表示打印的字符数,
所以综上,for循环判断语句的最终值为非13(真)……
(以上为个人理解,如有不足请指点)
借以此文祝贺开博^^
相关文章推荐
- <<C语言深度剖析>>学习笔记之一:C语言中32个关键字
- C语言深度剖析学习笔记-符号
- C语言深度剖析学习笔记-预处理
- C语言深度剖析学习笔记-指针、数组、内存、函数
- C语言深度剖析学习笔记
- 《C语言深度剖析》学习笔记----C语言中的符号
- c语言深度剖析之学习笔记(二)------------符号
- <<C语言深度剖析>>学习笔记之三:符号
- java事务学习笔记(九)--深度剖析JTA原理与实现
- 3、C语言深度学习笔记--计算机体系结构简介
- C语言深度剖析——个人笔记
- C语言深度剖析学习心得之关键字
- C语言深度剖析笔记(指针和数组)
- c语言深度剖析笔记4
- C语言深度剖析笔记(1)
- c语言深度剖析笔记5
- 7、C语言深度学习笔记--运算符
- 6、C语言深度学习笔记--数据类型
- C语言深度剖析学习错误点记录
- C语言学习笔记 (005) - 二维数组作为函数参数传递剖析