【C语言】运算符、表达式和语句(超级超级详细,你值得一看)

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 语句
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值