1. 变量与常量
常量:constant,程序使用前已经定义好,程序运行过程中不会有变化,如数字1,2,3
变量:variable,程序运行期间可能会被改变或赋值,int a=1,a就是变量
2. 数据
2.1 数据类型关键字
k&r给出的关键字:
- int
- long
- short
- unsigned
- char
- float
- double
c90添加的关键字:
- signed
- void
c99添加的关键字
- _Bool
- _Complex
- _Imaginary
2.2 c语言基本数据类型
-
int类型(默认有符号)
-
有符号整数,一般情况下需要占用一个机器字长,64位系统,int类型范围为40多亿
-
%d可以打印int类型变量,int类型常量或值为int类型的表达式
-
%o以八进制显示数字,%x以十六进制显示数字
-
-
其他整数类型
-
short int类型,简称short,占用空间可能小于int
-
long int类型,简称long,占用空间可能大于int
-
long long int类型,简称long long,占用空间可能大于long,至少为64位
-
unsigned int类型,无符号整数
-
unsigned short,unsigned long,unsigned long long
-
-
char类型
-
char类型本质是整数类型,通过ascii码进行转换
-
ascii码范围为0-127,只需要7位二进制。可以扩展ascii码
-
转义字符:\a,\b,\t,\n等等
-
%c指名待打印的字符
-
-
_Bool类型
- 原则上只占用1位存储空间,0表示false,1表示true
-
可移植类型
- stdint.h与inttypes.h头文件
-
float, double, long double
-
计数法:数字,科学计数法(1.0*10的9次方),指数计数法(5.6e-5)
-
%f打印十进制的float和double类型浮点数,%e打印指数计数法类型的浮点数,%Lf或%Le打印long double类型浮点数
-
特殊浮点数NaN
-
-
复数与虚数类型
-
复数类型:float_Complex, double_Complex,long double_Complex,包含两个float类型分别表示实部和虚部
-
虚数类型:float_Imaginary,double_Imaginary, long double_Imaginary
-
可以进引入complex.h头文件
-
-
其他类型
- 数组
- 指针
- 结构
- 联合
2.3 刷新输出
- printf函数吧输出发送到一个叫做缓冲区的中间存储区域,缓冲区内容再不断发送到屏幕上
- 缓冲区发出时机(缓冲区刷新):
- 缓冲区满
- 换行字符
- 需要输入
请发表评论