C语言易错归纳 c环境下变量使用前没有集中定义! 不要在双引号之外使用汉字符号! 变量使用前没有初始化,导致结果为不定值! 字符型常量要用单引号括起来! 字符串常量要用双引号括起来! 两整数相除结果取整影响程序结果! %模运算两边只能是整形或字符型! 将浮点数进行精确比较!如if(f=0)导致程序意外! scanf(“%f,”var);变量名前忘加&! scanf(“%6.2f,”&var);指定浮点数的输入精度! scanf(“%.”,变量列表);prinf(“%.”,变量列表); 语句中输入输出类型与列表中变量类型不匹配! =与=使用意义混淆! 使用错误的逻辑表达式!如企图用if(abc)表达if(ab&bc) 对逻辑表达式求值时没有注意“最少计算步骤原则”! 没有注意运算符的优先次序!如if(x=z=y) 理解为if(x=z)=y) 没有注意函数实参为多个表达式时,求值顺序是从右至左!如printf(“”,i,i+); 多条语句作为结构性语句的语句组时,没有用花括号括起来!导致程序结构混乱! 左右大括号或ifelse不匹配! 使用库函数时没有包含相应的头文件!如使用sin,cos