运算符优先级(c++)(1~8级)

一文搞懂C++常见运算符优先级 文章介绍了初学C++的同学在算术表达式中容易混淆的部分,通过两个例子演示了代码的运算顺序和结果,并总结了C++中常见运算符的优先级顺序。总之,这篇文章可以帮助初学者更好地理解C++中的运算符优先级 阅读详情

接上篇:逻辑或、与、非、或非、与非、异或、同或运算

在c++中,运算符有一定的优先级。就像数学中的()、+、-、*、/ 等符号。我们知道,数学中的括号为第一优先级,其次是*、/,然后是+、-。那么:

How about c++?(部分运算符)

第一级别:作用域解析符:“::”。举例:

Class::age = 2;

第二级别:

        1.函数调用符: () 。举例:

int b=-3;
abs(b);

        2.后自增运算符/后自减运算符: ++ /--  :最明显的就是在for循环中:

//后自增运算符:
for(int i=1;i<=100;i++){
    cout<<"QAQ"<<endl;
}
//后自减运算符:
for(int i=100;i>=1;i--){
    cout<<"QAQ"<<endl;
}

第三级别:

        1.逻辑取反:‘  ! ’。举例:

int n,k;
if(k==n){
    cout<<QAQ"<<endl;
}

        2.按位取反:' ~ '。见上篇。

        3.正负号:  +  -  。不多赘述。

第四级别:类指针成员引用/类对象成员引用: “ ->* ” / “ .* ”。

第五级别:即乘、除法及取模运算。

第六级别:加减法运算。

第七级别:位左移、右移:'<< '  、' >> '。

//位左移:
int flag=10086<<2;

//位右移:
int flag=10086>>2;

第八级别:小于、小于等于;大于、大于等于。

接下篇:运算符优先级(c++)(9~16级)

参考文章:运算符优先级 百度百科https://baike.baidu.com/item/%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7/4752611?fr=aladdin#4https://baike.baidu.com/item/%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7/4752611?fr=aladdin#4

C语言程序设计第3章节练习题 练习3-2 输入一个字符,试着输出相应的ACSII码值。 复习点:字符类型格式符是%c,数值类型格式符是%d #include<stdio.h> int main(void) { char a; a=getchar(); printf("%d",a); } 练习3-3 输入一个大写字母,试着输出其相应的小写字母。 复习点:大写A的ACSII码值是65,小写字母a的ACSII码值是97,之间相差32。 #include<stdio.h> int main(void) { ch 阅读详情

相关推荐

题目摘录-编程语言(C++)(四)

Q 31 : 题目: 分析一下这段程序的输出: #include<iostream> using namespace std; class B{ public: B(){ cout << "default constructor" << " "; } ...

C/C++ farer的博客 1199

c++运算符优先级归纳

c++运算符优先级

zhaominyong的专栏 6万+

[C/C++]一个比较诡异的"UB问题"——*p++和*(p++)

*p++和*(p++)看起来是个比较诡异且反直觉的UB问题,但其实不是,要解释这个问题,首先是要说明“前后自增”的汇编方式...

身披白袍的博客 1357

C++运算符的优先级

有括号的优先级最高,涉及对象的运算符; 自增自减,取值,取地址运算符,逻辑非,按位取反,强制类型转换,长度运算符 先乘除后加减 左移右移运算符 比较运算符 各类赋值运算符 逗号运算符优先级最低 ...

IT_JS_tao的博客 2万+

C/C++ 运算符优先级详解

在 C/C++ 中,一元运算符的优先级从高到低依次为:递增/递减运算符(++/–)、取地址运算符(&)、解引用运算符(*)、正负号运算符(+/-)、逻辑非运算符(!在 C/C++ 中,关系运算符的优先级从高到低依次为:大于(>)、小于(=)、小于等于(

TechRoarX的博客 941

GESP2024年3月认证C++八级真题解析

例如,1,2,3,1,4,2,3。小A写了一个N×M的矩阵A,我们看不到这个矩阵,但我们可以知道,其中第i行第j列的元素Ai,j是i和j的公倍数(i=1,...,N,j=1,...,M)。对于第二次询问,队列变化情况为:{}→ {1} → {1,2} → {1,2,2} → {1}→ {1,3} → {1,3,1}→ {}→ {3}。求的三角形周长,加上a和b。对于第一次询问,小杨同学会按照1,2,2的顺序放置卡牌,在放置最后一张卡牌时,两张点数为2的卡牌会被收走,因此最后队列中只剩余一张点数为1的卡牌。

lan_in的博客 2389

运算符优先级(c++)(9~16级)

接上篇:运算符优先级(c++)(1~8级) 第九级别: 1.恒等于:“ == ”。注意是两个等号,一个的话是赋值~~~ 举例: //恒等于: bool flag=1; for(int i=1;i<=100;i++){ if(flag==true){ cout<<"QAQ"<<endl; } } //赋值 int a[100]; for(int i=0;i<100;i++){ a[i]=1; } ...

qi_programmer的博客 693

全国青少年信息素养大赛初赛(算法创意实践挑战赛C++)(专项训练1)

全国青少年信息素养大赛初赛(算法创意实践挑战赛C++)(专项训练1)

王老师青少年编程 610

c语言学习(数据类型与运算符)

《C语言数据类型与运算符精要》摘要 本文系统解析C语言数据类型与运算符的核心机制。数据类型部分详述整数补码存储(如-13存储过程)、浮点IEEE754标准及类型转换规则(长⇄短类型处理)。运算符部分重点剖析位运算(掩码生成、数值交换技巧)、位移陷阱(算术/逻辑右移差异)及优先级黄金法则。实战案例包含循环位移实现和混合位运算解析,演示补码运算与溢出处理。文章强调调试技巧(十六进制内存查看)和编程建议:位运算使用无符号类型、复杂表达式加括号、注意类型转换边界。全文150字,涵盖底层原理到实践应用的关键知识点。

m0_62270504的博客 699

Ventoy引导自定义菜单配置详解:手把手教你用ventoy_grub.cfg启动硬盘里的Manjaro

本文详细解析了Ventoy引导自定义菜单配置方法,重点介绍如何通过ventoy_grub.cfg文件启动硬盘中的Manjaro系统。从Ventoy与GRUB2的协作原理到具体配置步骤,包括分区布局设计、关键参数解析及常见问题解决方案,帮助用户实现多系统引导的灵活管理。

weixin_28738165的博客 299

从Blender舞步到夜空画卷:基于Pix飞控的无人机编队灯光秀全链路开发实践

本文详细介绍了基于Pixhawk飞控的无人机编队灯光秀全链路开发实践。从Blender三维动画设计、QGroundControl地面站二次开发与MAVLink通信桥接,到PX4飞控的OFFBOARD模式路径控制与LED灯光驱动实现,最后通过Gazebo仿真验证并完成真机组装与首飞。文章为无人机爱好者提供了一套完整的、从创意设计到夜空执行的开源解决方案,重点阐述了多机同步与灯光控制的核心技术挑战与应对策略。

zeta9的博客 585

【C语言】用(#define)宏定义表达式写出加法、交换函数

#define宏 1. 用宏定义表达式完成加法运算函数 #define ADD(x,y) ((x)+(y)) 宏会替换到调用宏函数的地方,这是毋庸置疑的。 为什么x+y的整体要加上() ? 那么为什么参数x,y要加上() ? 我们来结合代码看一下吧。 #define ADD(x,y) x+y int main() { int x1 = 3; int x2 = 5; printf("%d\n...

进阶之路 1万+

Spine换装系统深度优化:从局部换肤到动态合批的进阶之路

本文深入探讨了Spine换装系统的性能优化策略,从局部换肤到动态合批的进阶技术。通过分析传统方案的性能瓶颈,提出动态合批、GPU Instancing等高级优化方法,显著降低Draw Call和内存占用,提升游戏性能。适用于MMO和大型游戏开发,帮助技术美术和工程师突破大规模换装场景的性能限制。

vulkan6gpu的博客 553

输入输出,运算符专题

一、选择题 若以下选项中的变量已正确定义,则正确的赋值语句是(D) A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3; 常量不赋值运算 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 (C) A) x=x100+0.5/100.0 ...

lc_uplooking的博客 583

【笔记软件obsidian】从入门到精通

目录 一、前言 二、下载及安装 三、【选修】ios用户如何通过iCloud进行三平台同步 四、基本Markdown语法 五、【选修】插件的下载及安装方式 六、

patrick的博客 9万+

C/C++关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案

这其实不是一种报错,有这个提示的原因是本地端口是被共享的,所以必须关闭一个进程才能执行另一个,只需要对 tasks.json文件做一些修改即可。 报错时候 此时的tasks.json为: { "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"], // 编译命令参数 "problemMatche

Jerry Man的博客 6424

数据结构作业复盘2:结构体&指针的小问题

数据结构第二次的作业的内容还是指针和结构体为主,有很多小细节想和大家分享。

Jareanger的博客 645

YOLO26改进策略【Neck】| CVPR 2024 MFM(Modulation Fusion Module,调制融合模块):动态特征加权融合,突出关键特征抑制冗余

本文主要利用DCMPNet中的 MFM 模块优化 YOLO26 的目标检测网络模型。模块通过动态调制特征融合过程,实现了对多尺度、跨层级特征的智能聚合。将其应用于的改进过程中,针对目标检测中边界特征与语义信息的互补性需求,缓解网络中浅层细节与深层语义融合不足的问题。Depth Information Assisted Collaborative Mutual Promotion Network for Single Image Dehazing在图像去雾网络中,不同层级和类型的特征包含着互补的信息(如浅层的

Limiiiing的博客 221

STL容器(c++)(入门)(其一)

1.set2.multiset这两个容器,不同点就是multiset允许元素重复,set不允许重复我们只谈论set有很多函数与上面vector大差不差上图就是自动排序了啊对把。

a1748250的博客 1004

Oracle DG库手动注册归档日志的两种方法

有的时候由于网络或各种原因,Oracle DG库服务器上可能缺少部分归档日志文件,导致DG库的MRP进程一直处于状态。此时我们可以手动从主库或其他DG拷贝归档日志到当前DG服务器,并对日志文件进行手动注册。

Sebastien23的博客 726

AUTOSAR进阶图解==>AUTOSAR_EXP_CDDDesignAndIntegrationGuideline

本文档提供了AUTOSAR架构中复杂驱动(CDD)的设计与集成指南。CDD作为非标准化的软件实体,位于复杂驱动层,实现传感器评估、执行器控制、微控制器访问等特殊功能。文档详细阐述了CDD的架构特点、设计建议(包括文档要求、文件结构、接口描述等)以及与其他模块(RTE、库、标准BSW等)的集成方式。特别强调了CDD在多核系统和MCAL层中的实现考量,为开发人员提供了从文档规范到代码实现的全方位指导,确保CDD在保持AUTOSAR兼容性的同时满足特殊功能需求。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1886

C语言输入Aa1Bb2Cc3,超级菜鸟,求教

该楼层疑似违规已被系统折叠隐藏此楼查看此楼帮个忙做一下1、如果要把常量125存入变量a中,a不可以定义成哪种类型?。①int②float③long④char2、指出下面哪些是合法的用户定义的标识符是。①dog!②*rar③_908④x+y3、下列运算符中,结合方向为自左向右的是。①?:②&&③+=④--4、下面哪个表达式的值为4。①11/3...

weixin_39966163的博客 410

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

第6章 C控制语句:循环

做习题14时我用以前的方法考虑的,尝试用for循环去解决,发现本题不是计数循环,而是不确定循环,用while更合适,虽然知道该怎么判断,怎么保存,但就是感觉逻辑不清晰,因为while循环不仅内部需要调用scanf函数,而且外部也需要调用scanf函数,同时还要判断外部scanf输入的第一个字符是不是回车键’\n’,如果是就跳过while循环结束,如果不是就进入while循环开始输入字符到数组中,相应的数组的下标也因为外部的scanf函数需要注意。第三个表达式进行更新,它在每次循环结束时进行计算。

yyhshm520的博客 757

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

学习C语言(25)

C语言设置了一些预定义符号,可以直接使用,预定义符号是在预处理期间处理的__FILE__(进行编译的源文件)__LINE__ (文件当前的行号)__DATE__(文件被编译的日期)__TIME__ (文件被编译的时间)__STDC__(如果编译器遵循ANSI C,其值为1,否则未定义)(VS2022没有完全遵循ANSI C,未定义)例:#define MAX 1000;case(注:定义的内容如果过长,可以分行写,在分开的处加一个续行符\即可)

lxl1307的博客 1091

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

河南工业大学c语言考试题库,2016年河南工业大学信息科学与工程学院C语言程序设计考研复试题库...

一、选择题1. 有以下程序程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31 答:C【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,则2. 以下不能正确表示代数式A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 答:D【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d...

weixin_32807673的博客 197

C语言按保留字次数降序输出,C语言第二章作业详解.doc

C语言(第二章)作业详解[题2.1]标识符在命名时,应注意哪几个方面?在C语言中标识符是用户自定义的一种字符序列,它由字母或下划线开头,由下划线、数字与字母组成的一组符号。在C语言中大小写有区别,一般情况下标识符尽可能“见文识意”,它不能与系统的保留字相同。在C语言的不同编译环境中对于字符串的长度要求也不同,DOS环境下,长度最长32个字符。[题2.2]C语言中整数-8在内存中的存储形式是什么?在...

weixin_36457572的博客 318
上一篇: 逻辑或、与、非、或非、与非、异或、同或运算
下一篇: 安利洛谷个人主页
return_dr
博客等级 码龄5年 216粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值