1.3 数据与数据类型
约 471 字大约 2 分钟
2025-09-15
一、基本概念
数据
变量
常量
……
二、数据类型
基本类型
- 字符 char
- 整型 int
- 浮点
- 单精度 32 float
- 双精度 64 double
- 指针
- 构造
- 数组
- 结构 struct
- 联合 union
- 枚举 enum
- 无值类型
整型和整数变量
原则
- 先说明,后使用
- 数据类型要匹配
数据类型说明符
比如:
int a;整型变量输入
// %d 是一个占位符
// & 表示存到所在内存的地址
scanf("%d", &var);int 输出
int var;
print("%d", var);三、运算符
- 单目运算符
- 一个值参与运算
- 双目运算符
- 两个值参与运算
+ - * /例:
#include <stdio.h>
int main()
{
int x, y;
printf("Enter two numbers: ");
scanf("%d %d", &x, &y);
int z = x + y;
printf("Sum = %d\n", z);
return 0;
}除法
注意
运算输出的数值与参与运算的数据类型有关!!!
如:
10 / 3 // = 3
10.0 / 3 // = 3.3333取余 %
求余运算的对象必须是整型
注意
取余的余数符号与被除数符号一致
赋值 =
与数学中的等于不同。
浮点型和变量
- IEEE定义:
- $ V = (-1)^S \cheng M \cheng 2^E
- 符号位 S ,表示正负
- 尾数,M ,二进制小数
- 阶数,E ,小数点位数
- 单精
- 1 + 8 + 23
- 双精
- 1 + 11 + 52
关系运算符
表达式值仅两种:1 0 。
在 C 语言中,没有 true 或 false 关键字,只有数值化的布尔运算。
列举一些运算符:
> >= < <= == !=
条件运算符
condition ? exp1 : exp2
表达式含义如下:==如果 condition 是真,那么就计算 exp1 ,否则运算 exp2 ==
逻辑运算符
| 运算符 | 含义 |
|---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
位运算符
| 运算符 | 含义 |
|---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
<< | 左移 |
>> | 右移 |
单目运算符
自增 ++ 自减 --