C语言基础之数据类型
基本数据类型
1.整数
整型 int,4个字节
# include <stdio.h> int main(void) { int i = 10; printf("%d",i); return 0; }
短整型 short int,2个字节
# include <stdio.h> int main(void) { short int i = 10; printf("%d",i); /* printf的用法 %d表示以十进制输出 %x或%X表示以十六进制输出 %o表示以八进制输出 */ return 0; }
长整型 long int,8个字节
2.浮点数
单精度浮点数 float,4个字节
双精度浮点数 double,8个字节
浮点数的存储所带来的问题
float和double都不能保证可以精确的存储一个小数
举例:有一个浮点型变量x,如何判断x的值是否是零
if(|x-0.000001|<=0.000001)
是零
else
不是零
为什么循环更新的变量不能定义成浮点型
3.字符
char,1个字节
复合类型数据
结构体
枚举
共用体
变量
变量的本质就是内存中一段存储控件
变量为什么必须初始化
不初始化就会保留上一个程序用过的垃圾数据。vc++软件会给这个控件一个很大的添充值
int i,j; i=j=5;
常量
整数:
十进制:传统的写法
十六进制:前面加0x或0X
八进制:前面加0(注意是数字零不是字母o)
浮点数
传统的写法
float x = 3.2;
科学计数法
float x = 3.2e3; //x的值是3200
float x = 123.45e-2; // x的值是1.2345
字符单个字符用单引号括起来
'A' 表示字符串A
字符串用双引号括起来
"A"正确,因为"A"代表了'A' '\0'的组合
"AB"
常量以什么样的二进制代码存储在计算机中
整数是以补码的形式转化为二进制代码存储在计算机中的
实数是以IEEE754标准转化为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式相同