一、基本类型
char 、short int 、int、long int、float、double
(一)字符数据
1、字符常量:
直接常量:用单引号括起来,如:'a'、'c'、’1’等.
转义字符:以反斜杠“\”开头,后跟一个或几个字符、如'\n','\t'等,分别代表换行、横向跳格.
‘\\’表示的是\ 。
2、字符变量:
用char 定义,每个字符变量被分配一个字节的内存空间,字符值以ASCII 码的形式存放在变量的内存单元中;
比如:
char a;
a = 'a';
a 变量中存放的是字符'x'的ASCII值 :97
即a=97 跟a='a'在本质上是一致相等的.
#include <stdio.h>
int main(int argc, char *argv[])
{
char a='a';
char b=97;
printf("a=%c\n",a);//打印a
printf("b=%c\n",b);//打印a
return 0;
}
3、 字符串常量
是由双引号括起来的字符序列,如“SCHOOL”、”哦豁”、“12.58”等都是合法的字符串常量.
字符串常量与字符常量的不同
‘a’为字符常量,”a”为字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',即“a”包含两个字符‘a’和’\0’
(二)整型数据
1、整型常量:(按进制分):
- 十进制: 以正常数字1-9 开头,如456 567
- 八进制: 以数字0 开头,如0157
- 十六进制:以0x 开头,如0x2d
2、整型变量:
- 有/无符号短整型(un/signed) short(int) 2 个字节
- 有/无符号整型(un/signed) int 4 个字节
- 有/无符号长整型(un/signed) long (int) 4 个字节(32 位处理器) 2个字节(16位处理器)
(三)实型数据(浮点型)
1、实型常量
- 实型常量也称为实数或者浮点数
- 十进制形式: 由数字和小数点组成:0.5、0.1、2.0
- 指数形式: 1.1e2 代表1.1*10 的二次方
- 不以f 结尾的常量是double 类型
- 以f 结尾的常量(如4.53f)是float 类型
2、实型变量
单精度(float)和双精度(double)
float 型: 占4 字节,7 位有效数字,指数-37 到38
44.44444
double 型: 占8 字节,16 位有效数字,指数-307 到308
(四)格式化输出字符:
- %d 十进制有符号整数
- %u 十进制无符号整数
- %x,以十六进制表示的整数
- %o 以八进制表示的整数
- %f float 型浮点数
- %lf double 型浮点数
- %e 指数形式的浮点数
- %s 字符串
- %c 单个字符
- %p 指针的值
特殊应用:
- %4d:要求宽度为4 位,如果不足4 位,前面空格补齐;如果足够4 位,此语句无效
- %04d:要求宽度为4 位,如果不足4 位,前面0 补齐;如果足够4 位,此语句无效
- %-4d: 要求宽度为4 位,如果不足4位,后面空格补齐;如果足够4 位,此语句无效
- %.3f:小数点后只保留3 位
二、构造类型
概念:由若干个相同或不同类型数据构成的集合,这种数据类型被称为构造类型
例:int a[10];
数组、结构体、共用体、枚举