数据类型分为
整形 char int unsigned short long longlong
浮点型 double float
浮点型中 float a=123456789 并不能显示,因为把内存给小数
double a
每种数据类型
整形 字节数 取值范围
int 2或4 -32768~32767
unsigned int 2或4 -2的31次方到2的31次方-1
short 2 2的16次方-1
unsigned short 2 -2的15次方~2的10次方-1
long 4 -2的31次方~2的31次方-1
unsingned long 4 2的32次方-1
long long 8 -2的63次方~2的63次方-1
unsigned long long 8 0~2的64次方-1
char 1 -128~127
浮点型数据
float 4 1.2*10的负38次方~3.4*10的38次方
double 8 2.3*10的负308次方~2.3*10的308次方
long double 8 3.4*10的负4932次方~ 3.4*10的4932次方
进制的转换
二进制:将十进制的数减去二进制的数,若比二进制数大则留1,若比二进制的数小则留0
八进制:将二进制的数从右到左三个数一组排列计算每一组数字之和
十六进制:将二进制的数从右到左四个一组排列,计算每一组的数字之和
负数:将正数的原码取反再加一即为负数,在CPU
正数的原码反码补码均相同
char类型
通常一个字节,数据范围-128~127,字符型所存储的数据是用来表示字符的,例如ASCⅡ
码
int a=(float)10.5
printf(\n"")f输出10.5
d输出10
ASCII的取值0-127的原因
signed char代表8位二进制的有符号整数.
char代表字符.可以是无符也可以是有符,取决于编译器.在解释值时要转换成有符或无符的转型.
unsigned char代表无符号整数.
这三个对编译器来说是不太一样的.要分清楚.
字符集都用无符数来表示,不能叫负数,ascii码有0到127,共128个.这三个类型都能完美表示
未写返回值时,返回值不确定,但并不影响程序运行
库函数是程序编写者写的函数,供使用者使用,使用时将文件名前加#include<>即可
幻数:数字并没有赋予给某一变量,而是直接出现在程序中
printf函数需要#include<stdio.h>函数
编译预处理,读取源程序,编译阶段,优化过程,汇编过程,链接程序