一.数据类型
分类:基本数据类型和构造数据类型
1. 基本数据类型分为:整数类型,浮点数类型,字符类型,缺省类型,泊尔类型
(1)整数类型

(2)浮点数类型存储按照:符号位+指数位+尾数位


(3)字符类型

(4)缺省类型
- void表示缺省类型
- 常搭配函数或指针使用表示类型缺省
(5)泊尔类型

2.构造数据类型分为:结构体,共用体,枚举
二.常量和变量
1.常量
(1)整型常量(默认int类型)
(2)浮点型常量(默认double类型)
(3)字符常量
(4)字符串常量
字符串常量末尾有\\0字符
字符串类型为char*
(5)标识常量(为了和变量区分,宏定义名一般用大写)
2.变量
(1)变量名
-
变量名只能由字母、数字和下划线组成,且不能以数字开头
-
不能使用C语言的关键字(如 int、if、return 等)作为变量名
-
不建议与标准库函数同名(如 printf、malloc),以免引起混淆或错误
-
变量名应见名知意,使用有意义的英文单词或组合,提高代码可读性
(2)变量可以改变的原因
变量在定义时会在内存中分配一段空间(取决于变量的类型),这个空间可以按照该变量类型存储数据
(3)变量的初始化
- 变量定义后,没有给定初值,值为随机值
- 定义变量时为变量赋初值称为变量的初始化
3.类型转换
(1)显示类型转换(强制类型转换)
格式:(类型)数据
将数据强制转换为指定的类型一次
(2)隐式类型转换
数据计算和数据处理常常触发隐式类型转换:
- 低精度转换为高精度
- 浮点数精度>整数类型精度
- 同种类型空间越大精度越高(long>int>short>char)(double>float)
- 无符号整形精度高于有符号整形精度

三.表达式
1.概念
- 由多个运算符连接的变量常是组成的式子
- 表达式一定有类型
- 表达式一定有值
2.运算符
(1)算数运算符

容易混淆的例子:
a=6,b=3
a=6,b=2
(2)赋值运算符
- 浮点数类型赋值给整数类型,去掉小数点后的数字
- 整数类型赋值给浮点数类型,扩展小数点后的0
- 小数据放入大空间需要扩展,有符号数扩符号位,无符号数扩0
- 大数据放入小空间需要截断,直接截取数据低位
(3)逗号运算符
从左至右依次执行,最后一个表达式表示作为运算的最终结果
(4)sizeof运算符
获得C语言中类型或变量所占空间大小,单位字节
网硕互联帮助中心

![打卡信奥刷题(2877)用C++实现信奥题 P5054 [COCI 2017/2018 #7] Dostavljač-网硕互联帮助中心](https://www.wsisp.com/helps/wp-content/uploads/2026/02/20260227052520-69a12ac0df0af-220x150.png)

评论前必须登录!
注册