【C语言】C语言运算符总结

 欢迎来到南方有乔木的博客!!!


博主主页:点击点击!戳一戳!!

博主名:南方有乔木呀

博主简介:

一名在校大学生,正在努力学习Java语言编程。穷且意坚,不坠青云之志,希望能在编程的世界里找到属于自己的光。

跪谢帅气or美丽的朋友们能够帮我点赞! 请对文中内容请多多指教!!!

40b20882f0e44752b5a0b3f4765d6a1b.gif

 

本期博主对C语言中的运算符做了总结,下面跟随博主来看看吧!!!

目录

 一.算术运算符

 二、逻辑运算符

 三、关系运算符


C语言中主要提供了以下的运算符

1.算术运算符          (+ - * / % ++ --)
2.关系运算符          (< > <= >= == !=)
3.逻辑运算符          (&& || !)
4.位运算符            (<< >> & | ~ ^)
5.赋值运算符          (= += -= *= /=) 
6.条件运算符          (?:)
7.逗号运算符          (,)
8.指针运算符          (*  &)
9.求字节数运算符      (sizeof)
10.强制类型转换运算符  ((类型))
11.成员运算符         (.->)
12.下标运算符          ([])
13.其他                (如函数调用运算符())

本文将介绍c语言中最常用的三种运算符:

  • 1.算术运算符
  • 2.逻辑运算符
  • 3.关系运算符

一.算术运算符

算术运算符主要包括+,-,*,/,%

符号作用说明
+与数学中的加法一致
-与数学中的减法一致
*与数学中的乘法一致,由于键盘无“×”号,所以用“*”代替
/与数学中的除法一致,由于键盘无“÷”号,所以用“/“代替
%取模等于数学中的取余数
++自增可使变量值加一,可分为前置++,和后置++
--自减可使变量值减一,可分为前置--和后置--

  • 注意:在使用”/“进行操作时,需要注意数据的类型,如果int型的数相除,在计算机中会向零靠拢取整,比如5/2,得到的结果不是数学中的2.5,而是2,2.5自动向零取整取得值为2.在使用时,要想得到数学中的结果可以*1.0。
#include <stdio.h>
int main()
{
	int a = 5;
	int b = 2;
	int c = a / b; //c的结果为2
	float d=a *1.0/ b;  //d的结果为2.50000 要想得到数学中的结果,可以*1.0
	printf("c=%d,d=%f", c, d);
	system("pause");
	return 0;
}

  • 自增(++),自减(--)运算符的作用是使变量的值加1或加1,但在使用时要注意是需要前置或者后置。

比如:

a++ (在使用a之后,使a的值加1);

++a  (在使用a之前,先使a的值加1);

 a-- (在使用a之后,使a的值减1);

  --a   (在使用a之前,先使a的值减1);

 二、逻辑运算符

逻辑运算符有&&(逻辑与),||(逻辑或),!(逻辑非)。

C语言逻辑运算符及含义
运算符名称运算符目数使用例子解释说明
&&逻辑与双目运算符a&&ba和b为表达式或者真假值,如果a和b都为真,则结果为真,否则结果为假,此处格外注意,若a已经为假,那么,右边的表达式将不再执行
||逻辑或双目运算符a||ba和b为表达式或者真假值,如果a和b其中有一个以上为真,则结果为真,否则为假。此处格外注意,若a已经为真,那么,右边的表达式将不再执行
逻辑非单目运算符!a如果a为假,则!a为真,如果a为真,则!a为假

三、关系运算符

C语言提供6种关系运算符:

1.<    小于
2.>    大于
3.<=   小于或等于
4.>=   大于或等于
5.==   等于 (在运用中需要特别注意与"="的区别,很容易误写为"=")
6.!=  不等于
  •  运算符优先级:
  1.  以上6种关系运算符中,前四种(1,2,3,4)的运算符优先级相同,后两种(5,6)的也相同, 前四种优先级高于前两种。

    在算术、逻辑、关系这三大类运算符中,运算符优先级:

算术运算符>关系运算符>逻辑运算符

运算符的使用要考虑运算符的优先级和结合性,运算符的优先级和结合性表如下:

                    ec98f6de36d5479386018a3c1af4c31a.jpg

                    b42d4aa4697142dca73ede13a89f8e06.jpg 

99c12ce936504dc39523d45cc9d52c0d.jpg

                   

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值