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标准转化为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式相同
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)