基本类型:
整形(int),字符型(char),实型(浮点型):单精度(float)、双精度(double)。
构造类型:
数组类型,结构类型(struct),联合类型(uion),枚举类型(enum)。
指针类型:
空类型:(无值类型)void。
常量:在程序运行过程中,其值不能被改变的量称为常量。
变量:变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。
整型数据在内存中是以二进制形式存放的。
数值是以补码表示的。一个整型变量只能容纳-32768~32767范围内的数,无法表示大于32767或小于-32768的数。否则就发生“溢出”。
整型:-32767~32768
长整型:-2147483637~+2147483647
浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。
一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数。
字符型常量:用单引号包含的一个字符,只能包含一个字符。例如:'A'。
有些以“\”开头的特殊字符称为转义字符
\n 换行
\t 横向跳格
\r 回车
\\ 反斜杠
\ddd ddd表示1到3位八进制数字
\xhh hh表示1到2位十六进制数字
字符型变量用来存放字符常量,注意只能放一个字符。一个字符变量在内存中占一个字节。
将一个字符常量放到一个字符变量中,实际是将该字符的相应的ASCII代码放到存储单元中。一个字符数据既可以以字符形式输出,也可以以整数形式输出。
每一个小写字母比它相应的大写字母的ASCII码大32。C语言允许字符数据与整数直接进行算术运算。
字符串常量:是一对双撇号括起来的字符序列。例如:"hello world"。
不能把一个字符串常量赋给一个字符变量。例如:
char C;
C=’a’; //正确
C="a”;C="CHINA"; //错误
C规定以字符'\0'作为字符串结束标志。
如:如果有一个字符串常量"CHINA" ,实际上在内存中是:CHINA\0.它占内存单元不是5个字符,而是6个字符,最后一个字符为'\0'。但在输出时不输出'\0'。
变量的初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。
强制转换: 一般形式:(类型名)(表达式) 例如:
(double)a 将a转换成double类型
(int)(x+y) 将x+y的值转换成整型
(float)(5%3) 将5%3的值转换成float型
自增、自减运算符
(1) ++i,--i(在使用i之前,先使i的值加 (减)1)
(2) i++,i--(在使用i之后,使i的值加( 减)1)