317页笔记
for 循环--循环头有三个表达式--非常灵活的用法
for(赋值(此处不能声明);结束条件;一个完整表达式(通常用于更新“计数器”))
要对序列点加以补充:逗号运算符(‘,’)是一个序列点 (完整表达式结束;语句结束;一些运算符(现在已知‘,’可以是))
逗号运算符常在for语句中用(因为只允许三个完整表达式,用‘,’才能在循环头中(一个完整表达式中)同时处理多个变量) 目的是同时处理多个变量(在同一完整表达式中创建多个序列点,使各子表达式的副作用能依次发生,明确顺序,防止歧义) 其他情况,即不需要在一个完整表达式中创建多个序列点的情况,应该写成多个完整表达式的形式,方便看懂 注意有逗号运算符之后,整个 完整表达式的返回值 只是 最后一个逗号之后 子表达式的返回值,要注意这个
不要写出难以读懂,意义不明的表达式,要简洁优雅,严谨明确(比如一个表达式中最好不要用多个赋值符=,自更新符也最好在一个表达式中只用一次) (以及一些常见错误,比如类型不匹配,比如循环体是一个空语句,比如测试表达式返回值恒不为0,比如用==时常量不在左······)
C中的常见错误好像有一本书,读完C Primer之后去读那一本书,然后是刷题和代码规范,然后是嵌入式开发 啊,要做的事还有很多啊 要抓紧努力,抓紧时间!
不是语法错误的错误更为严重 这是自由的代价
在函数中,','用来分隔多个参数(典型如printf)
声明最好在函数开始,一定要在for语句开始之前(语句之中不能声明变量)