一、 数据类型
1. 常量
(1)整型常量:整数:1、0、-1、056、0x8A
(2)实型常量:
- 十进制小数形式:123.456、0.12、-0.12
- 指数形式:12.34e3(12.34*103)、-12.34e-12
(3)字符常量:
- 普通字符常量:用单引号括起来的一个字符,如’a’、‘B’、‘3’、‘@’,不能是’ab’。字符型在内存中是以ASCII码的形式存储的,如’a’:ASCII码的十进制为97,存储单元中存放的是97的二进制形式。
- 转义字符:是以字符\开头的字符序列,如下表
符号 含义 ‘\n’ 换行 ‘\t’ 水平制表符(tab) ‘"’ 双引号(其实里面有个\) ‘?’ 问号? ‘\’ 斜杠\,里面有俩\ ‘\a’ 警告声音提示 ‘\r’ 回车 ‘\o’ 八进制形式 ‘\x’ 十六进制 ‘\b’ 退格删除符 ‘\f’ 换页符 ‘\v’ 垂直制表符 (4)字符串常量:“ABC”、"123"等,用双引号。
(5)符号常量:用#define,指定一个符号代表一个常量,#define PI 3.1415926
(6)地址常量:每一个常量、变量、数组的地址在程序运行期间是不能够改变的。
2. 变量
在程序运行中,值可以改变的量。
定义变量格式:类型 变量名(标识符:字母、数字、下划线_组成,不能以数字开头,不允许是关键字,同一作用域范围内定义的标识符不允许重名。)
命名规范:见名知意
int PH = 10; //初始化 int a; a = 10; //变量赋值
3. 基本数据类型
不同的数据类型分配不同的存储单元的长度(占多少字节)和存储形式。
- 基本数据类型:指最常用的数据类型。
- 基本数据类型分类:
类型名称(数据类型关键字) 含义 int(4字节) 整形 char(1字节) 字符型 float(4字节) 单精度浮点型(精确到小数点后6-7位) double(8字节) 双精度浮点型(精确到小数点后16-17位) long(4字节) 长整型 short(2字节) 短整型
整型:无符号 unsigned,有符号 signed
数据类型 关键字 内存大小(字节) 整型 int 4 无符号整形 unsigned int 4 短整型 short 2 无符号短整型 unsigned short 2 长整型 long 4 无符号长整型 unsigned short 4 双长整形 long long 8 无符号双长整型 unsigned short short 8 1字节=8位(0000 0000)
字符型:char 1字节,范围:ASCII码表
//特殊情况1. 内存的补正(补齐、对齐),会把超1字节-4字节的内存,统一按照4个字节处理 char ch = '中'; //2. 中文字符占用两个字节
浮点型
//系统默认是double型 float x = 123456f; //最后+f:表示x是float类型变量,不+f,默认为double类型。
基本数据类型之间,可以进行转换,如果计算,会往高精度上面转,如float+double=double;小数+int = int
4. ASCII码表
[点击跳转](ASCII码是什么,ASCII码对照表-百度经验 (baidu.com))
5. 输入输出
格式化输出:printf(“格式占位符”, 变量),printf(“%d, %c \n”, n, c);
格式化输入:scanf(“格式占位符”, 变量),scanf(“%d, %c \n”, n, c);
数据类型 格式占位符 int %d char %c float %f double %lf #include <stdio.h> int main() { float a=12.12f; printf("%.2f\n",a); //%.2f:取小数点后2位 double c = 1.2345566; printf("%.8lf\n",a); //%.8lf:取小数点后8位 int b=0; char ch = 0; scanf("%d %c",&b,&ch); printf("你输入了b = %d,ch = %c\n",b,ch); char s; s = getchar(); //输入一个字符 printf("%c\n",s); putchar(s); //输出一个字符 }