当前位置: 首页 > news >正文

各种运算符

算术运算符

1.双目运算符
*/%±:从左到右优先级依次降低
一些注意事项:
1若a/b都为整型那么结果也为整型,如果ab其中有一个为实型,结果则为实型
在这里插入图片描述

求余运算符注意事项:
1运算对象必须为整数
2运算结果的整数跟左边数字的正负保持一致性

3%7=3
3%7.0=(x)
7%3=1
-7%3=-1
7%-3=1

在这里插入图片描述

赋值运算符

优先级仅高于逗号运算符
结合性:自右向左
注意事项:
1.不能连续初始化赋值

int a=b=2; //错误
int a,b; a=b=2//可以

2.需要注意参数值被改变的情况

int a=-2;
a+=a-=a*a;//注意a被改变为-2了,同时体现了赋值的结合性:从右往左

在这里插入图片描述

自增自减运算符

**1.优先级:**第二高
同时注意值的改变
在这里插入图片描述

逗号运算符

1.优先级:最低
2.格式:表达式1,表达式2,表达式3
自左向右执行表达式,最后一个作为整体的值

int a=1;
printf("%d\n",((a+=4,a+5),a/2));//答案为2,最后一个表达式作为值——>5/2=2

习题+作业

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/104872.html

相关文章:

  • yolov3-tiny原理解析及代码分析
  • 深入了解Redis-实战篇-短信登录
  • Mysql的锁
  • 【EI/SCOPUS征稿】2023年算法、图像处理与机器视觉国际学术会议(AIPMV2023)
  • Go语言性能优化建议与pprof性能调优详解——结合博客项目实战
  • K阶斐波那契数列(数据结构)
  • 【JavaEE】博客系统前后端交互
  • Redis 简介
  • CS162 13-17 虚拟内存
  • 接口自动化测试-Jmeter+ant+jenkins实战持续集成(详细)
  • 最长连续序列——力扣128
  • uniapp app端 echarts 设置tooltip的formatter不生效问题以及解决办法
  • Spring入门-技术简介、IOC技术、Bean、DI
  • 深度学习之反向传播
  • 网络安全 Day23-mariadb数据库数据管理和备份
  • Centos7 上安装 redis-dump 和redis-load 命令
  • 【NLP PyTorch】字符级RNN循环网络模型姓氏对应国家分类(项目详解)
  • C++设计模式之责任链设计模式
  • 《Java-SE-第二十三章》之单例模式
  • 如何快速同步第三方平台数据?
  • 反射(一)
  • 29.利用fminbnd 求解 最大容积问题(matlab程序)
  • express学习笔记7 - docker跟mysql篇
  • Leetcode(一):数组、链表部分经典题目详解(JavaScript版)
  • 内网穿透的底层原理是什么
  • Bash配置文件
  • 写Acknowledgement的时候,latex日志出现警告
  • GCC生成map文件
  • IOS看书最终选择|源阅读转换|开源阅读|IOS自签
  • easyui实用点