目录
1.运算符
1.1算数运算符
算术运算符用来实现运算对象的算术运算。C语言的算术运算符共有7种:
#include <stdio.h>
int main()
{
int a = 21;
int b = 10;
int c ;
c = a + b;
printf("Line 1 - c 的值是 %d\n", c );
c = a - b;
printf("Line 2 - c 的值是 %d\n", c );
c = a * b;
printf("Line 3 - c 的值是 %d\n", c );
c = a / b;
printf("Line 4 - c 的值是 %d\n", c );
c = a % b;
printf("Line 5 - c 的值是 %d\n", c );
c = a++; // 赋值后再加 1 ,c 为 21,a 为 22
printf("Line 6 - c 的值是 %d\n", c );
c = a--; // 赋值后再减 1 ,c 为 22 ,a 为 21
printf("Line 7 - c 的值是 %d\n", c );
}
代码的运行结果为:
1.2赋值运算符
C语言中的赋值运算符为“=”,它的作用是将赋值符号右边运算对象的值赋值给左边的运算对象。
在赋值运算符(=)前面加上其他运算符,可以构成复合的运算符。
C语言中的赋值运算符和复合赋值运算符如下
实例:
#include <stdio.h>
int main()
{
int a = 21;
int c ;
c = a;
printf("Line 1 - = 运算符实例,c 的值 = %d\n", c );
c += a;
printf("Line 2 - += 运算符实例,c 的值 = %d\n", c );
c -= a;
printf("Line 3 - -= 运算符实例,c 的值 = %d\n", c );
c *= a;
printf("Line 4 - *= 运算符实例,c 的值 = %d\n", c );
c /= a;
printf("Line 5 - /= 运算符实例,c 的值 = %d\n", c );
c = 200;
c %= a;
printf("Line 6 - %%= 运算符实例,c 的值 = %d\n", c );
c <<= 2;
printf("Line 7 - <<= 运算符实例,c 的值 = %d\n", c );
c >>= 2;
printf("Line 8 - >>= 运算符实例,c 的值 = %d\n", c );
c &= 2;
printf("Line 9 - &= 运算符实例,c 的值 = %d\n", c );
c ^= 2;
printf("Line 10 - ^= 运算符实例,c 的值 = %d\n", c );
c |= 2;
printf("Line 11 - |= 运算符实例,c 的值 = %d\n", c );
}
结果为:
1.3关系运算符
通俗地说,关系运算就是比较运算,即将两个运算对象进行比较,判定两个运算对象是否符合指定的关系,并产生一个int型的返回值:
在C语言中,常以 1 表示 真(也可用别的非0值表示)。但“真”不一定是 1 ,它可以是 2 、 -7 等 非0 的数值)
1.4逻辑运算符
在数学中,我们就学过逻辑运算,逻辑运算的结果要么为真,要么为假。例如p为真命题,q为假命题,那么“p且q”为真,“非q”为真。在C语言中,也有类似的逻辑运算,通过三种逻辑运算符实现,如下表所示:
1.5其他运算符
1.5.1位运算符
位运算符:位运算符作用于位,并逐位执行操作,&、 | 和 ^ 的真值表如下所示:
假设变量 A 的值为 60,变量 B 的值为 13,则:
1.5.2 sizeof运算符
sizeof是一个一元运算符,它返回具体的数据对象(比如变量名、常量)或者类型名在内存中占用的空间大小(单位是字节)。它的一般形式为:
sizeof(运算对象)
例如:
1.5.3 逗号运算符
C语言提供一种特殊的运算符,逗号运算符(,),用它将两个表达式连接起来。如
a+b,b+c
这种表达式称为逗号表达式。它的一般形式为:
表达式1,表达式2
逗号表达式的求解过程是,先求解表达式1,在求解表达式2.整个逗号表达式的值是表达式2的值。
逗号表达式的一般形式可以扩展为:
表达式1,表达式2,…,表达式n
它的值为表达式n的值。
1.6C语言中运算符的优先级
运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级
下表将按运算符优先级从高到低列出各个运算符,具有较高优先级的运算符出现在表格的上面,具有较低优先级的运算符出现在表格的下面。在表达式中,较高优先级的运算符会优先被计算。
2.表达式和语句
2.1表达式
表达式有运算符和运算对象组成,运算对象本省可以是一个表达式。最简单的表达式是一个单独的运算对象。下面例举了一些表达式:
4
-9
4-9
a =++b %3
a > b && b < c
C语言表达式的一个最重要的特征为,每一个表达式都与一个值。想要计算表达式的值,首先需要考虑运算符的优先级。
2.2语句
一条语句指定一个或者多个实际要进行的操作。
C语言总共有6中语句:
语句 | 范例 |
---|---|
表达式语句 | 空语句:; 赋值表达式语句:a=12+b; 函数调用表达式语句:printf(“Hello\n”); |
复合语句 | 用花括号{ }括起来的多条语句和声明组合而成 |
标号语句 | 标签名:语句 case 整形常量表达式:语句 default:语句 |
选择语句 | if else 语句 |
循环语句 | while 语句,do while 语句,for 语句 |
跳转语句 | goto 语句,return 语句,break 语句,continue 语句 |