编程c语言顺口溜,C语言运算符优先级顺口溜[转]

醋坛酸味灌 味落跳福豆 共44个运算符 醋-初等,4个: ( ) [ ] -> 指向结构体成员 . 结构体成员 坛-单目,9个: ! ~ ++ -- -负号 (类型) *指针

&取地址 sizeof长度 (结合方向:自右向左)

酸-算术,5个: * / % + -减 味-位移,2个: << >> 灌-关系,6个: < <= > >= ==

等于 != 不等于 味-位逻,3个: & 按位与 ^ 按位异或 |

按位或 落-逻辑,2个: && 逻辑与 || 逻辑或 跳-条件,1个,三目: ?

: (结合方向:自右向左)

福-赋值,11个: = += -= *= /= %= >>= <<= &= ^=

|= (结合方向:自右向左)

豆-逗号,1个: , 结合方向自右向左的只有三类:赋值、单目和三目,其它的都是从左至右结合。

注意:自己今天写程序时候把关系运算符号和位逻辑的优先级弄反。尽量用括号,就不出问题。

如:if(P1OUT&BIT0==0)P1OUT

^=BIT0; //判断p1.0是否输出为0,是就翻转,即点亮LED.

这行程序是错误的。可两边加上括号,即if((P1OUT&BIT0)==0),或是直接用:P1OUT|=BIT0;

具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。

其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的

真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。

接下来是算术运算符,*、/、%的优先级当然比+、-高了。

移位运算符紧随其后。

其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。

所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~)

逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。

跟在其后的&&比||高。

接下来的是条件运算符,赋值运算符及逗号运算符。

在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。

&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0

&& b; &&运算符的左边位0,则右边表达式b就不再判断。

在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。

赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python61到08使用说明书_python 08 文件操作

ctrl s 保存至磁盘.exe  .txt   .ppt  .jpg  文件格式open() 函数用于打开一个文件&#xff0c;创建一个 file 对象&#xff0c;相关的方法才可以调用它进行读写open(filename,mode)filename&#xff1a;包含了你要访问的文件名称的字符串值。mode&#xff1a;决定了打…

faster rcnn resnet_RCNN, Fast R-CNN 与 Faster RCNN理解及改进方法

RCNN这个网络也是目标检测的鼻祖了。其原理非常简单&#xff0c;主要通过提取多个Region Proposal(候选区域)来判断位置&#xff0c;作者认为以往的对每个滑动窗口进行检测算法是一种浪费资源的方式。在RCNN中&#xff0c;不再对所有的滑动窗口跑算法&#xff0c;而是只选择一些…

c语言字符串定界符,关于c ++:按字符分割字符串

我知道这是一个非常简单的问题&#xff0c;但我只想一次为自己解决我只想使用字符作为分割定界符将字符串分割成数组。 (很像C&#xff03;著名的.Split()函数。我当然可以应用蛮力方法&#xff0c;但是我想知道是否有什么更好的方法了。)到目前为止&#xff0c;我已经搜索过&a…

vue 组件不受全局样式影响_组件库引入全局样式lib/style/index.css,会污染全局基础样式...

I have searched the issues of this repository and believe that this is not a duplicate.Version1.3.14Environmentmacos 10.14.6&#xff0c;chrome76.0.3809.100(正式版本)&#xff0c;vue 2.6Reproduction linkSteps to reproduce在chrome extension 插件开发中使用ant-…

ab plc编程软件_AB编程软件及所有组态软件授权及安装教程包含FTViewV11

前面发了几个求助的帖子&#xff0c;希望有朋友能提供些Factory Talk View V11的安装和授权&#xff0c;但是一直没有什么回复&#xff0c;今天结合别人的经验&#xff0c;算是把授权安装搞定了&#xff0c;在这里发布出来&#xff0c;希望能帮助到更多的朋友&#xff0c;授权和…

c++ udp多线程 例子_[内附完整源码和文档] 基于udp实现tcp功能进行大文件传输

一.项目要求Please choose one of following programing languages: C, C, Java, Python;本项目采用的是python3.6LFTP should use a client-server service model;本项目使用客户端-服务器的模式LFTP must include a client side program and a server side program; Client s…

jquery设置video的宽度_jquery html5 视频播放控制代码

jQuery HTML5 视频播放控制核心代码&#xff1a;您的浏览器不支持html5&#xff01;$(video).click(function() {if ($(this).hasClass(pause) ) {$("video").trigger("play");$(this).removeClass(pause);$(this).addClass(play);} else {$("video&q…

C语言中 1%3,算术什么意思啊 算数什么意思

算术什么意思啊 算数什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;算术是什么意思数学什么是算术和算术和是正数的和&#xff0c;即绝对值的和&#xff0c;例如213.57&#xff0c;…

嘉兴python培训_嘉服集团

请下拉查看…… 嘉服集团工作简报2020年第10期 嘉服集团工作简报2020年第9期 嘉服集团工作简报2020年第8期 嘉服集团工作简报2020年第7期 嘉服集团工作简报2020年第6期 嘉服集团工作简报2020年第5期 嘉服集团工作简报2020年第4期 嘉服集团工作简报2020年第3期 嘉服集团工作简报…

steam有没有c语言软件,【图片】在steam吧你甚至可以讨论c语言_steam吧_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include /*包含字符串处理函数的头文件&#xff0c;可以直接调用现有的字符串处理的一系列函数了*/#includeusing namespace std;typedef struct //定义结构体{char score; /*编号*/char name[10]; /*姓名*/char num[15];…

c++ vscode 自动注释_WIN下vscode调试C/C++,从零开始生成helloworld项目【2018年6月29日】...

最近迷上了vscode这款编译器&#xff0c;小巧美观&#xff0c;用起来也很顺手&#xff0c;最主要的是全平台&#xff0c;正好最近要上手做Linux C客户端&#xff0c;以前没接触过linux&#xff0c;先拿它先在WIN上练练手。这几天在网上找了非常多的教程&#xff0c;win总是配不…

AVR单片机计算器C语言源程序,一个基于AVR单片机的计算器程序.doc

一个基于AVR单片机的计算器程序#include#include//延时函数的头文件#include // 中断函数的头文件#define uint unsigned int#define uchar unsigned char#define BIT(k) (1<#define DI PORTC //夜晶的数据输入端#define No_key 255//没有按键按下的返回值#define key_port …

python 消息框但不影响程序执行_还在用print()查找错误?日志消息不香嘛?| 原力计划...

作者 | 灰小猿责编 | 王晓曼出品 | CSDN博客最近在做项目开发的时候&#xff0c;跟小伙伴聊到修 Bug 这件事。嗯&#xff0c;对于一只没技术的程序猿来说&#xff0c;修 Bug 的确是一件让人头疼的事情&#xff0c;尤其是对于比较大型的项目开发&#xff0c;在变量较多的时候&am…

vue中传值和传引用_vue prop属性传值与传引用示例

vue prop属性传值与传引用示例vue组件在prop里根据type决定传值还是传引用。简要如下&#xff1a;传值&#xff1a;String、Number、Boolean传引用&#xff1a;Array、Object若想将数组或对象类型也以值形式传递怎么办呢&#xff1f;如下方式可以实现&#xff1a;// component-…

.sql文件_Mysql分组排序及Sql文件执行

最近在做一个临时项目&#xff0c;采用的是mysql开发&#xff0c;主要涉及两个问题&#xff1a;1.一个是传参问题&#xff1b;2.另一个是实现对数据分组取前4的数据。个人感觉很有意义&#xff0c;特此记录一下。一.传参问题执行mysql文件&#xff0c;需要从外部传入参数时&…

laravel 异常捕获_Laravel框架捕获各种类型错误

Laravel 中的所有异常都由类App\Exceptions\Handler集中处理&#xff0c;这个类有两个方法&#xff1a;report 和 render。【report 方法】report 方法用于记录异常并将其发送给外部服务。默认情况下&#xff0c;report 方法只是将异常传递给异常基类并写入日志进行记录&#x…

android 动态库 后缀,Android Robolectric加载运行本地So动态库

前言Robolectric 是 Android 的单元测试框架&#xff0c;运行无需 Android 真机环境直接运行在 JVM 之上&#xff0c;所以在 test case 运行速度效率上有了很大提升&#xff0c;接近于 Java JUnit test(JUnit test > Robolectric ≫ androidTest)。不过框架本身并不支持 so …

java web输出语句到控制台_Java工程师(6).循环结构

搞清楚循环结构语句的执行效果与使用场景。程序中的循环流程程序中的循环流程试着编写程序实现下列功能&#xff1a;在控制台中输出100个Hello字符串。在控制台中输出从 1 到 100 的数字。… …循环结构的三要素循环结构必然包含如下三要素&#xff1a;循环变量 &#xff08;循…

sap生产工单报工_SAP系统PP (ProductionPlanning) 模块知识培训

SAP系统PP(ProductionPlanning)模块知识培训主要内容为支持生产系统规范使用SAP系统开展日常业务&#xff0c;掌握SAP系统常用操作和异常处理的方法&#xff0c;人力资源部在6月10日下午组织实施了一期《SAP系统PP模块知识》的培训。本次培训由信息技术部主管工程师解虎授课&am…

android加载百分比功能,android进度条怎么显示百分比

android布局文件里的ProgressBar长形进度条怎么自 在windows操作系统下Android studio按照如下步骤自动义ProgressBar长形进度条的样式。首先创建一个android项目&#xff0c;打开其中的XML布局文件&#xff0c;如下图&#xff1a;添加ProgressBar控件&#xff0c;如下图&#…