c语言学习_part01_c_primer_plus_chapter03_数据与c

1. 变量与常量

常量:constant,程序使用前已经定义好,程序运行过程中不会有变化,如数字1,2,3

变量:variable,程序运行期间可能会被改变或赋值,int a=1,a就是变量

2. 数据

2.1 数据类型关键字

k&r给出的关键字:

  1. int
  2. long
  3. short
  4. unsigned
  5. char
  6. float
  7. double

c90添加的关键字:

  1. signed
  2. void

c99添加的关键字

  1. _Bool
  2. _Complex
  3. _Imaginary

2.2 c语言基本数据类型

  1. int类型(默认有符号)

    • 有符号整数,一般情况下需要占用一个机器字长,64位系统,int类型范围为40多亿

    • %d可以打印int类型变量,int类型常量或值为int类型的表达式

    • %o以八进制显示数字,%x以十六进制显示数字

  2. 其他整数类型

    • short int类型,简称short,占用空间可能小于int

    • long int类型,简称long,占用空间可能大于int

    • long long int类型,简称long long,占用空间可能大于long,至少为64位

    • unsigned int类型,无符号整数

    • unsigned short,unsigned long,unsigned long long

  3. char类型

    • char类型本质是整数类型,通过ascii码进行转换

    • ascii码范围为0-127,只需要7位二进制。可以扩展ascii码

    • 转义字符:\a,\b,\t,\n等等

    • %c指名待打印的字符

  4. _Bool类型

    • 原则上只占用1位存储空间,0表示false,1表示true
  5. 可移植类型

    • stdint.h与inttypes.h头文件
  6. float, double, long double

    • 计数法:数字,科学计数法(1.0*10的9次方),指数计数法(5.6e-5)

    • %f打印十进制的float和double类型浮点数,%e打印指数计数法类型的浮点数,%Lf或%Le打印long double类型浮点数

    • 特殊浮点数NaN

  7. 复数与虚数类型

    • 复数类型:float_Complex, double_Complex,long double_Complex,包含两个float类型分别表示实部和虚部

    • 虚数类型:float_Imaginary,double_Imaginary, long double_Imaginary

    • 可以进引入complex.h头文件

  8. 其他类型

    • 数组
    • 指针
    • 结构
    • 联合

2.3 刷新输出

  1. printf函数吧输出发送到一个叫做缓冲区的中间存储区域,缓冲区内容再不断发送到屏幕上
  2. 缓冲区发出时机(缓冲区刷新):
    • 缓冲区满
    • 换行字符
    • 需要输入
posted @ 2021-04-20 20:28  OLeeO97  阅读(36)  评论(0编辑  收藏  举报