C语言常见的误区

C语言常见的误区

对一些小算法的程序

尝试自己去编程解决他,大部分人自己都无法解决

如果解决不了,就看答案

关键是把答案看懂,这个要花很大的时间,也是我们学习的重点

看懂之后尝试自己修改程序,并且知道修改之后程序的不同输出结果的含义

照着答案去敲 调试错误 不看答案自己独立的敲出来 如果实在无法彻底理解,就死记下来

如何看懂一个程序,分三步:

  1. 流程

  2. 每个语句的功能

  3. 试数

强制类型转换:

格式:

(数据类型)(表达式)

功能:

把表达式的值强制转化为前面所执行的数据类型

例子:

(int) (4.5+2.2) 最终值为 6

(float) (5) 最终值为5.000000

进制转换

  1. 什么叫n进制 逢n进一

  2. 把r进制转成十进制

  3. 十进制转成r进制 除r取余到商为0倒排

  4. 不同进制所代表的数值之间的关系

自增和自减

  1. 分类:前自增 ++i

    后自增 i++

    前自增和后自增的异同:

    相同:最终都使i的值加1

    不同:++i 整体表达式的值是i加1之后的值

    i++ 整体表达式的值是i加1之前的值

    为什么会出现自增: 代码更精炼

    自增的速度更快

    学习自增要明白的几个问题:

    1. 我们编程尽量屏蔽掉前自增和后自增的差别

    2. 自增表达式最好不要作为一个更大的表达式的一部分来使用

      或者说i ++ 和++ i 单独成一个语句,不要把它作为一个完整的复合语句的一部分来使用

    三目运算符

    A ? B : C

    等价于

    if(A)

    B;

    else

    C;

    逗号表达式

    A, B, C, D

    功能:从左到右执行,最终表达式的值是最后一项的值

猜你喜欢

转载自www.cnblogs.com/icoding233/p/13173981.html