“C/变量与简单类型”的版本间的差异
来自软件部在线文档
< C
小 |
小 (→支持的运算符) |
||
第18行: | 第18行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== 支持的运算符 ==== | ==== 支持的运算符 ==== | ||
整数类型支持的运算符非常多 | |||
;算术运算(四则运算) | |||
:;+ 加 | |||
:: | |||
:;- 减 | |||
:; * 乘 | |||
:;/ 除 | |||
;关系运算 | |||
:;== 等于 | |||
:: | |||
:;!= 不等于 | |||
:;> 大于 | |||
:;< 小于 | |||
;位运算 | |||
:;& 按位与 | |||
:: | |||
:;| 按位或 | |||
:;^ 按位异或 | |||
:;~ 按位非 | |||
;移位运算 | |||
:;>> 右移 | |||
:: | |||
:;<< 左移 | |||
由于在C里真和假的概念是以整数表示的<ref>[[C/流程控制#真/假 的概念]]</ref>,所以整数类型也支持逻辑运算 | |||
;逻辑运算 | |||
:;&& 与 | |||
:: | |||
:;|| 或 | |||
:; ! 非 | |||
=== 枚举 === | === 枚举 === | ||
==== 写法 ==== | ==== 写法 ==== |
2020年9月10日 (四) 23:16的版本
简单类型
整数
写法
像茴香豆的茴一样,整数常量有四种写法
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;
支持的运算符
整数类型支持的运算符非常多
- 算术运算(四则运算)
-
- + 加
- - 减
- * 乘
- / 除
- 关系运算
-
- == 等于
- != 不等于
- > 大于
- < 小于
- 位运算
-
- & 按位与
- | 按位或
- ^ 按位异或
- ~ 按位非
- 移位运算
-
- >> 右移
- << 左移
由于在C里真和假的概念是以整数表示的[1],所以整数类型也支持逻辑运算
- 逻辑运算
-
- && 与
- || 或
- ! 非
枚举
写法
支持的运算符
字符
字符是个有点恼人的概念,如果只是处理拉丁字符,也就是abc之类的字符,没有问题,字符类型就是字符,可要是想处理拉丁字符以外的东西,比如中文,此字符类型就非彼字符了,想要讲清楚,需要额外的一篇文章,偏离了本文的目的,所以这一节的字符我们只介绍使用 ascii码 的拉丁字符
写法
支持的运算符
字符串
写法
支持的运算符
浮点数
写法
支持的运算符
真假
见上一章的说明
数组
拓展阅读
此处介绍的并非全部简单类型 unit_8 typedef ...
C中没有办法让类型支持其他的运算符