我们来总结一下第三章的学习内容:
3.1节,我们学习了C的数据类型,C的数据类型包括基本型,构造类型,指针类型和空类型
其中,基本型包括:整型,字符型,实型,(浮点型),枚举类型
构造型包括:数组类型,结构体类型,共用体类型
3.2节,我们介绍了常量和变量
3.2.1常量和符号常量,
这里有个重要的概念便是符号常量,定义方式如下:#define PRICE 30
其中PRICE就是符号常量,这样用的好处有两点
1、含义比较清楚,可以用符号来代替数字,能方便的看出该数字的作用
2、在需要改变一个常量的时候能做到一改全改
3.2.2变量
本节有2个重要的概念
1)、变量名的要求,C语言规定,标识符只能由字母,数字,和下划线组成,
且第一个字符必须是字母或者下划线,不能用数字。
2)、在C语言中,变量必须先定义,后使用
3.3 整型数据
3.3.1整型常量的表示方法:十进制123,八进制0123,十六进制0x123
3.3.2整型变量
1)、整型数据在内存中的存放形式
存放形式为2进制补码方式,正数的补码为源码,负数的补码为绝对值的二进制按位取反再加1,并且有符号变量的最左侧一位是用来表示正负的。
2)、6大类
有符号基本整型 int
无符号基本整型 unsigned int
有符号短整型 short
无符号短整型 unsigned short
有符号长整型 long
无符号长整型 unsigned long
3.4 实型数据
3.4.1实型常量的表示方法
两种方法 1、十进制小数形式如123.0 2、指数形式如,1.23456e2 其值为1.23456 * 10的2次方
3.4.2 实型变量
1)、实型数据在内存中的存放形式
一般的实型数据占用内存中的4个直接(32位),在内存中按照符号,小数部分,指数部分共3部分来分这32位
2)、实型变量的分类: 单精度(float)、双精度(double)型和长双精度(long double)
3.4.3实型常量的类型
C编译系统将实型常量作为双精度(double)来处理
3.5 字符型数据
3.5.1 字符常量
字符常量为用单引号引起来的一个字符如‘x',占内存1个字节,8位。
还有一些以 \ 开头的特殊字符,转义字符
3.5.2字符变量,定义形式为 char c1
3.5.3字符数据在内存中的存储形式及其使用方法
字符型数据在内存中以ASCII码形式存储,及放一个整数,在输出时对照ASCII码表,查找相应的字符进行输出
3.5.4字符串常量
字符串常量是以一对双引号括起来的字符序列,如“abc”,c语言中没有存放字符串的变量
3.6 变量赋初值
C语言允许在定义变量的同时使变量初始化,如: int a = 3;
3.7各类数值型数据之间的混合运算
在不同类型数据之间的混合运算的时候,需要对数据按照一定的规定进行自动数据转换
3.8 算术运算符和算术表达式
C语言有多种运算符,在进行运算的时候需要根据一定的结合性,及优先级对数据进行处理,有的时候需要对数据进行强制类型转换。
3.9 赋值运算符和赋值表达式
赋值运算如:a=5;赋值表达式如 a =b + 5;
3.10 逗号运算符和逗号表达式
逗号运算符如:a=2,b=4
逗号表达式如:y=(x=a+b),(b+c);,以第二个表达式的值为该表达式的值