目录
c语言数据类型
作为程序员, 我们最关心的是内存中的动态数据,为了方便数据的运算和操作,c语言对这些数据进行分类,提供丰富数据类型:
四大数据类型
- 基本类型
数值类型
整型:短整型short
整型int
长整型long
浮点型:单精度 float
双精度double
字符类型char
- 构造类型
- 指针类型
- 空类型void
常量与变量
常量
固定 不可改变的数据
包括整型常量,实型常量,字符常量,字符常量,字符串常量
- 整型常量
十进制整数 例如:666,-120, 0
八进制整数 八进制形式的常量都以0开头。例如:0123,也就是十进制的83;
十六进制整数 十六进制的常量都是以0x开头。例如:0x123,也就是十进制的291
二进制整数 逢二进一 0b开头。例如: 0b0010,也就是十进制的2
- 实型常量
小数形式
单精度小数:以字母f或字母F结尾。例如:0.0f、1.01f
双精度小数:十进制小数形式。例如:3.14、 6.66 默认就是双精度
可以没有整数位只有小数位。例如: .3、 .6f
指数形式
以幂的形式表示, 以字母e或字母E后跟一个10为底的幂数
上过初中的都应该知道科学计数法吧,指数形式的常量就是科学计数法的另一种表 示,比如123000,用科学计数法表示为1.23×10的5次方
用C语言表示就是1.23e5或1.23E5
字母e或字母E后面的指数必须为整数
字母e或字母E前后必须要有数字
字母e或字母E前后不能有空格
- 字符常量
字符型常量都是用’’(单引号)括起来的。例如:‘a’、‘b’、‘c’
字符常量的单引号中只能有一个字符
特殊情况: 如果是转义字符,单引号中可以有两个字符。例如:’\n’、’\t’
- 字符串常量
字符串型常量都是用""(双引号)括起来的
变量
不固定,可以改变的数据
定义变量
- 格式1:变量类型 变量名称 ;
int a;
float b;
char c;
- 格式2,连续定义:变量类型 变量名称,变量名称;
int a,b, c;
赋值
int value;
value = 12;
利用赋值运算符=赋值
初始化
变量的第一次赋值,可以在定义中直接初始化,或者先定义在赋值
int value ;
value = 12;
int value =12;
多次赋值可以改变变量值,每次赋值都会覆盖原来值
变量值传递
int a = 10;
int b = a;
输出变量值
int a = 10,c =12;
printf("a=%d,c=%d",a,c);
double height = 1.78;
char blood = ' A ';
printf("height=%.2f,blood is =%c",height,blood);