操作

“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中没有办法让类型支持其他的运算符