数据 整数类型 没有小数点的数
存储方式;转换为二进制进行存储
浮点数类型 带小数点的数
存储方式;由小数和指数部分组成 (例子;3.14E5 3.14为小数部分 5为指数部分
即3.14*10^5)
数据类型
int (基本的整数类型
char(基本的字母 和 字符)
float 和double(表示带小数点的数字)
字节(主要指存储单位) 位(最小存储单位) 一个字节为8位
一,int类型(有符号整数)
1,声明变量
格式 int 加变量名 ;(可以同时声明多个变量但是需要加逗号)
2,赋值
3,打印int值
用printf()函数打印
%d格式说明符 用于指示在一行中什么位置打印整数
声明
int num;
int num, i ,cows;
赋值
num = 1;
两步可以同时进行
int num = 1;
打印
printf("num 的值是 %d",num);
打印括号内的内容 %d所在位置 打印为变量num的值
二,char类型(字符型)
char (用于存储字母和字符)
字符的存储 由(ASCII)码表 转化 为整数 并存储 技术上char类型还是整数类型
声明 (声明与int类型相同)
字符常量 及初始化
char grade = 'a'; 声明一个变量grade 并将字符'a'赋值给grade
注 表示单个字符需要加单引号
表示字符串 需要加双引号
非打印字符
\a 警报 \b 退格 \f 走纸\n 换行\r 回车
有符号和没符号
char类型值的取值范围为 -127~127
有符号 char 即 signed char (有符号)取值范围为-128~127
无符号 char 即 unsigned char (没有负数)取值范围为 0~255
_Bool类型
用于表示布尔值(即逻辑关系 真和假 ) c语言中用1 表示真 0表示假
在存储时只需要一位进行存储 所以 _Bool类型也是 整数类型
三,float , double, long double 类型
浮点数在日常生活中必不可少
浮点方法 可以表示包括小数在内更大范围的数 存储方法为与 科学计数法基本相似
float类型 可以至少能表示六位小数(能够精确表示) 取值范围10^-37到10^37
double类型(双精度浮点类型)至少可以表示10位有效数字
long double类型 在c中只保证比double类型更精确
声明浮点变量 同整数类型相同。
浮点常量
1,包含一个小数点的带符号的数字序列 例 2.81E2 (2.81*100)
2,可以没有小数点 或指数部分 但是不能同时没有
可以省略小数部分3.E16 或整数部分.45E6 二者不能同时没有
浮点常量中不能使用空格
打印
%f打印十进制的float 和 double类型的数字
%e打印指数计数法的fl数字
浮点数的 上溢 和 下溢
上溢 当计算结果太大以至于计算机无法表达 时会发生 上溢(即数值偏大 不准确)
下溢 大计算结果太小以至于计算机无法表达时 会发生 下溢 (即数值偏小 不准确)
sizeof(); 用于计算数据类型的大小 以字节为单位
#include<stdio.h>
int main()
{
printf("%d",sizeof( char ));
return 0;
}
//在sizeof()的括号中填入 数据类型
通过打印即可显示数据类型的大小