C语言常见的误区
对一些小算法的程序
尝试自己去编程解决他,大部分人自己都无法解决
如果解决不了,就看答案
关键是把答案看懂,这个要花很大的时间,也是我们学习的重点
看懂之后尝试自己修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲 调试错误 不看答案自己独立的敲出来 如果实在无法彻底理解,就死记下来
如何看懂一个程序,分三步:
-
流程
-
-
试数
强制类型转换:
格式:
(数据类型)(表达式)
功能:
把表达式的值强制转化为前面所执行的数据类型
例子:
(int) (4.5+2.2) 最终值为 6
(float) (5) 最终值为5.000000
进制转换
-
什么叫n进制 逢n进一
-
把r进制转成十进制
-
十进制转成r进制 除r取余到商为0倒排
-
不同进制所代表的数值之间的关系
自增和自减
-
分类:前自增 ++i
后自增 i++
前自增和后自增的异同:
相同:最终都使i的值加1
不同:++i 整体表达式的值是i加1之后的值
i++ 整体表达式的值是i加1之前的值
为什么会出现自增: 代码更精炼
自增的速度更快
学习自增要明白的几个问题:
-
我们编程尽量屏蔽掉前自增和后自增的差别
-
自增表达式最好不要作为一个更大的表达式的一部分来使用
或者说i ++ 和++ i 单独成一个语句,不要把它作为一个完整的复合语句的一部分来使用
三目运算符
A ? B : C
等价于
if(A)
B;
else
C;
逗号表达式
A, B, C, D
-