C语言中的数据(自用)
#基本类型
1.整型
指不带小数的数字,也是最简单最常用的

2.字符型
char 一般用来存储当个字符
例如
```
char s1='a';
```
3.浮点型
浮点数据是指代小数的数字

#变量及赋值
变量定义的一般形式为:数据类型 变量名;
多个类型相同的变量: 数据类型 变量名,变量名,变量名........;
变量的赋值分为两种方式
1.先声明再赋值
2.声明的同时赋值
```
int num;
num=100;
int num2=100;
```
#不可改变的常量
在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。
一般形式为 #define 标识符 常量值(一般情况下,常量的标识符用大写字母,变量的用小写字母)
例:
```
#include<stdio.h>
#define PI 3.14
int main()
{
printf("圆周率: %f\n",PI);
return 0;
}
```
#数据类型的转换
1.自动类型转换
```
char c='a';
int x;
double d;
x=c;//字符类型可以自动转换为整型
d=x;//整型可以自动转换为浮点类型
```
自动转换发生在不同数据类型运算时,在编译的时候自动完成。
char类型数据转换 为int类型数据遵循ASCII码中的对应值
PS.字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
2.强制类型转换
强制类型转换是通过定义类型转换运算来实现的。其一般形式为:
(数据类型)(表达式)
例如:
```
double num1=5.21;
int num2=(int)num1;
printf("%d\n",num2);
```
强制转换后的运算结果不遵循四舍五入原则,小数点后的数据全部舍弃。
转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
使用强制转换时数据类型和表达式都必须加括号。