1 基本数据类型
数据类向 | 解释 |
char | char 型数据类型是C语言中用于定义单个字符的数据类型,数据类型的大小为一个字节。 |
int | int 型数据类型是整形数据类型,在C语言中一般是定义一个整形数据,一般在32位系统中占有4个字节。 |
float | float 型数据类型是一个单精度浮点数据,可以定义一个带有小数的数据类型,一般在32位系统中占有4个字节。 |
double | double 型数据类型是一个双精度数据,和float一样都可定义一个带有小数的数据类型。但是double的精度相对更高,数据更加精确。一般在32位系统中占有8个字节。 |
short | short 型数据类型,它是修饰int型数据的数据类型,定义的数据类型为短整型数据。一般在32位系统中占有2个字节。 |
long | long 型数据和short一样,都是修饰int型数据的。long可以定义一个长整形的数据。一般在32位系统中占有4个字节。 |
long long | long long 型数据类型也是修饰int型的数据类型。long long是一个长长整形的数据,一般在32位系统中占有8个字节。 |

有符号 | Signed 修饰 int 、short 、long、float、double 、long long的数据类型。一般signed修饰的数据类型为有符号数据类型,一般的取值范围不同。 |
无符号 | Unsigned修饰 int 、short 、long、float、double 、long long等数据类型。一般unsigned修饰的数据类型为无符号的数据类型,一般取值范围没有负数。 |
各种数据类型的大小
数据类型 |
占用空间 |
取值范围 |
short |
两个字节 |
-32768到32767(-2^15 到2^15-1) |
int |
四个字节 |
-2147483648到2147483647(-2^31 到2^31-1) |
long |
四个字节 |
-2147483648到2147483647(-2^31 到2^31-1) |
unsigned short |
两个字节 |
0到65535(0 到2^16-1) |
unsigned int |
四个字节 |
0到4294967295(0 到2^32-1) |
unsigned long |
四个字节 |
0到4294967295(0 到2^32-1) |
枚举类型(enum):用户自定义数据类型
2 结构类型(后面介绍)
结构类型 | 解释 |
数组([]) | 定义一组相同基本数据类型的数据 |
结构体(struct) | 一部分基本数据类型的集合 |
联合体(union) | 部分基本数据类型组成的几个和结构体不同的是联合体是根据联合体中最大的数据类型开辟空间,之后这个空间任意一个数据都可以使用。 |
类 (class) | 一部分函数的集合 |
3 指针类型(*)
二、运算符
1算数运算符
运算符 | 解释 |
+ | 此符号可以是正数符号,也可以是加运算符号 |
- | 此符号可以是负数符号,也可以是减运算符号 |
* | 乘法运算符号 |
/ | 除法运算符号 |
% | 取余云山符号 |
++ |
自增符号,如果放在变量前面,就称为前自增,先对变量进行加处理,之后在进行其他操作。如果放在变量后面则为后自增,新津县其他的处理,处理完成之后在自加。 |
-- | 自减符号,如果放在变量前面,称为前自减,先进行自减处理,自减完成之后在进行其他操作。如果放在变量后面,则称为后自减,先进行其他运算,运算完成之后在进行自减。 |
2逻辑运算符
运算符 | 解释 |
!(非) | !a 取反运算符,将当前的变量a为假,则取非之后,变量为真 |
&& (与) | a&&b 取与操作,如果a、b两个变量一真一假,取与之后则为假,都为真取与之后则为真。 |
|| (或) |
a||b 取或操作,如果a、b两个变量一真一假,取与之后则为真,都为假取或之后则为假。 |
3赋值运算符
运算符 | 解释 |
= | 赋值运算符 将运算符右边的值赋给左边的变量,右边可以是常量也可以是变量。 |
-= | 减等于赋值运算符 是将运算符左边和右边的值先相减,之后再将相减之后的值赋值给左边。 |
+= | 加等于赋值运算符 是将运算符左边和右边的值先相加,之后再将相加之后的值赋值给左边。 |
*= | 乘等于赋值运算符 是将运算符左边和右边的值先相乘,之后再将相乘之后的值赋值给左边。 |
/= | 除等于赋值运算符 是将运算符左边和右边的值先相除,之后再将相除之后的值赋值给左边。 |
%= | 取余等于赋值运算符 是将运算符左边和右边的值先取余,之后再将取余之后的值赋值给左边。 |
4比较运算符
运算符 | 800 |
== 相等运算符 | 判断符号左边和符号右边的变量或者常量相等。如果相等返回结果为1,不相等结果为0 |
!= 不等于运算法 | 判断符号两边的变量或者常量不想等。如果相等返回结果为0,不相等结果为1 |
< 小于运算符 | 判断符号左边的值是否小于符号右边的变量。如果小于返回结果为1,如果大于结果为0 |
> 大于运算符 | 判断符号左边的值是否大于符号右边的变量。如果大于返回结果为1,如果小于结果为0 |
<= 小于等于运算符 | 判断符号左边的值是否小于等于符号右边的变量。如果小于等于返回结果为1,如果大于结果为0 |
>= 大于等于运算符 | 判断符号左边的值是否大于等于符号右边的变量。如果大于等于返回结果为1,如果小于结果为0 |
5位运算符
运算符 | 解释 |
& | 按位与 |
| |
按位或 |
^ |
按位异或 |
~ |
取反 |
<< |
左移 |
>> | 右移 |
6 sizeof运算符
运算符 | 解释 |
sizeof | 是计算数据类型,结构体大小、联合体大小的一个运算符号。 |
三、运算符的优先级
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
|
() |
圆括号 |
(表达式)/函数名(参数) |
|
||
. |
成员选择(对象) |
对象.成员 |
|
||
-> |
成员选择(指针) |
指针->成员 |
|
||
|
|
|
|
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
2 |
- |
负号运算符 |
-表达式 |
左到右 |
单目运算 |
~ |
按位取反运算符 |
~表达式 |
|||
++ |
自增运算符 |
++变量名、变量名++ |
|||
-- |
自减运算符 |
--变量名、变量名-- |
|||
* |
取值运算符 |
*指针变量 |
|||
& |
取地址运算符 |
&变量名 |
|||
! |
取反运算符 |
!表达式 |
|||
(类型) |
类型强制转换 |
(数据类型)表达式 |
|
||
sizeof |
长度运算符 |
sizeof(表达式) |
|
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
3 |
* |
乘法运算符 |
表达式*表达式 |
左到右 |
双目运算 |
/ |
除法运算符 |
表达式/表达式 |
|||
% |
取余运算符 |
表达式%表达式 |
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
4 |
+ |
加法运算符 |
表达式+表达式 |
左到右 |
双目运算 |
- |
减法运算符 |
表达式-表达式 |
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
5 |
<< |
左移运算符 |
变量<<表达式 |
左到右 |
双目运算 |
>> |
右移运算符 |
变量>>表达式 |
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
6 |
> |
大于 |
表达式>表达式 |
左到右 |
单目运算 |
>= |
大于等于 |
表达式>=表达式 |
|||
< |
小于 |
表达式<表达式 |
|||
<= |
小于等于 |
表达式<=表达式 |
|||
7 |
== |
等于 |
表达式==表达式 |
|
|
!= |
不等于 |
表达式!=表达式 |
|
|
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
8 |
& |
按位与 |
表达式&表达式 |
左到右 |
双目运算 |
9 |
^ |
按位异或 |
表达式^表达式 |
左到右 |
双目运算 |
10 |
| |
按位或 |
表达式|表达式 |
左到右 |
双目运算 |
11 |
&& |
逻辑与 |
表达式&&表达式 |
左到右 |
双目运算 |
12 |
|| |
逻辑或 |
表达式||表达式 |
左到右 |
双目运算 |
13 |
?: |
条件运算符 |
表达式?表达式:表达式 |
左到右 |
双目运算 |
优先级 |
运算符 |
名称及其含义 |
使用形式 |
结合方向 |
说明 |
14 |
= |
赋值运算符 |
表达式=表达式 |
右到左 |
|
/= |
除后赋值 |
表达式/=表达式 |
|||
*= |
乘后赋值 |
表达式*=表达式 |
|||
%= |
取余后赋值 |
表达式%=表达式 |
|||
+= |
相加之后赋值 |
表达式+=表达式 |
|||
-= |
相减之后赋值 |
表达式-=表达式 |
|||
<<= |
左移之后赋值 |
表达式<<=表达式 |
|||
>>= |
右移之后赋值 |
表达式>>=表达式 |
|||
&= |
按位与之后赋值 |
表达式&=表达式 |
|||
^= |
按位异或之后赋值 |
表达式^=表达式 |
|||
|= |
按位或之后赋值 |
表达式|=表达式 |
|||
15 |
, |
逗号运算符 |
表达式,表达式,…… |
左到右 |
|