“C/变量与简单类型”的版本间的差异
来自软件部在线文档
< C
小 (→支持的运算符) |
小 (→支持的运算符) |
||
第25行: | 第25行: | ||
:; * 乘 | :; * 乘 | ||
:;/ 除 | :;/ 除 | ||
::尝试除以零会出错,导致程序终止 | |||
;关系运算 | ;关系运算 | ||
:;== 等于 | :;== 等于 |
2020年9月27日 (日) 23:27的版本
简单类型
整数
写法
像茴香豆的茴一样,整数常量有四种写法
int num[4];
num[0] = 42; //十 进制
num[1] = 0b101010; //二 进制 数字前加 0b 前缀
num[2] = 052; //八 进制 数字前加 0 前缀
num[3] = 0x2A; //十六进制 数字前加 0x 前缀
for (int i = 0; i < 4; i++){
printf("num[%d] = %d;\n",i,num[i]); //都是42
}
整数的类型则有三种,它们的区别在于能表示的区间大小不同
int a;
short b;
long c;
支持的运算符
整数类型支持的运算符非常多
- 算术运算(四则运算)
-
- + 加
- - 减
- * 乘
- / 除
- 尝试除以零会出错,导致程序终止
- 关系运算
-
- == 等于
- 检查运算符两边的数字是否相等,如果相等表达式的结果就是 真(1),不相等就是 假(0)
- != 不等于
- 检查运算符两边的数字是否相等,如果相等表达式的结果就是 假(0),不相等就是 真(1)
- > 大于
- < 小于
- >= 大于等于
- <= 小于等于
- 位运算
-
- & 按位与
- | 按位或
- ^ 按位异或
- ~ 按位非
- 移位运算
-
- >> 右移
- << 左移
由于在C里真和假的概念是以整数表示的[1],所以整数类型也支持逻辑运算
- 逻辑运算
-
- && 与
- || 或
- ! 非
枚举
写法
支持的运算符
字符
字符是个有点恼人的概念,如果只是处理拉丁字符,也就是abc之类的字符,没有问题,字符类型就是字符,可要是想处理拉丁字符以外的东西,比如中文,此字符类型就非彼字符了,想要讲清楚,需要额外的一篇文章,偏离了本文的目的,所以这一节的字符我们只介绍使用 ascii码 的拉丁字符
写法
支持的运算符
字符串
写法
支持的运算符
浮点数
写法
支持的运算符
真假
见上一章的说明
数组
拓展阅读
此处介绍的并非全部简单类型 unit_8 typedef ...
C中没有办法让类型支持其他的运算符