C语言运算符及其优先级汇总表口诀
    圆下箭头一顿号
    非凡增减富强针地长
    三乘除,四加减,五移位
    千万别把鱼忘记,它在盛饭的厨子里
    小灯大灯灯灯不等
    爸喂鱼,舅疑惑,裸鸡也疑惑
    十三姨,十四父,十五逗,兜到低
    “圆下箭头一顿号”指的是第15级的运算符。其中圆指的是运算符(),下指的是下标运算符[],箭头指的是指向结构体成员运算符->,顿号指的是结构体成员运算符、
    “非凡增减富强针地长”指的是第14级的运算符。其中非指的是逻辑运算符!,凡指的是按位取反运算符~,增减指的是自增和自减运算符++和--,富指的是负号运算符-,强指的是类型转换运算符(类型),针指的是指针运算符*,地指的是地址运算符&,长指的是长度运算符Sizeof
    “三乘除,四加减,五移位” 指的是第13级到第11级的运算符。其中三四五并无实际意义,只是起区分级别而已。也可以想象三指的是第13级运算符。乘除指的是乘法运算符*和除法运算符/,加减指的是加法运算符+和减法运算符-,移位指的是左移运算符<<和右移运算符>>
    “千万别把鱼忘记,它在盛饭的厨子里”指的是求余运算符%,它位于盛饭的厨子里,即指和乘法运算符、除法运算符在一起。
    “小灯大灯灯灯不等” 指的是第10级到第9级的运算符。其中小灯大灯指的是关系运算符<、<=、>和>=,灯灯指的是等于运算符==,不等指的是不等于运算符!=
    “爸喂鱼,舅疑惑,裸鸡也疑惑”指的是第8级到第4级的运算符。其中,爸喂鱼之指的是第8级的按位与运算符&,舅疑惑指的是第7级的按位异或运算符^和第6级的按位或运算符||,裸鸡也疑惑指的是第5级、第4级的逻辑与运算符&&和逻辑或运算符||
    “十三姨,十四父,十五逗,兜到低”指的是第3级到第1级的运算符。其中,十三姨指的是条件运算符?: (三有双重含义,即指?:的优先级别是三,它的运算符类型也是三目,?难道不是姨即疑惑吗?),十四父的十四没有实际意义,父指的是赋值运算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,十五逗指的是第1级的运算符,兜到低指的是15级运算符以,结束。
    附录:C语言运算符及优先级

优先级        运算符        含义                  运算符类型       结合方向
    15        ()        圆括号                            单目           自左向右
        []        下标运算符
        —>        指向结构体成员运算符
        、        结构体成员运算符
    14        !        逻辑非运算符                                        自右向左
        ~        按位取反运算符
        ++        自增运算符
        --        自减运算符
        -        负号运算符
        (类型)        类型转换运算符
        *        指针运算符
        &        地址运算符
        Sizeof        长度运算符
    13        *        乘法运算符                            双目          自左向右
        /        除法运算符
        %        求余运算符
    12        +        加法运算符
        -        减法运算符
    11        <<        左移运算符
        >>        右移运算符
    10        <、<=、>、>=        关系运算符
    9        ==        等于运算符
        !=        不等于运算符
    8        &        按位与运算符
    7        ^        按位异或运算符
    6        |        按位或运算符
    5        &&        逻辑与运算符
    4        ||        逻辑或运算符
    3        ?:        条件运算符                          三目          自右向左
    2        =、+=、-=、*=、
           /=、%=、>>=、
           <<=、&=、^=、|=   赋值运算符         双目
    1        ,        逗号运算符                              双目         自左向右
    ②括号成员第一;        //括号运算符[]() 成员运算符.  ->    全体单目第二;        //所有的单目运算符比如++ -- +(正) -(负) 指针运算*&

乘除余三,加减四;   //这个"余"是指取余运算即%
    移位五,关系六;    //移位运算符:<< >> ,关系:> < >= <= 等
    等于(与)不等排第七;    //即== !=
    位与异或和位或;    //这几个都是位运算: 位与(&)异或(^)位或(|)
    "三分天下"八九十;
    逻辑或跟与           //逻辑运算符:|| 和 &&
    十二和十一;            //注意顺序:优先级(||)  底于 优先级(&&)
    条件高于赋值,       //三目运算符优先级排到 13 位只比赋值运算符和","高//需要注意的是赋值运算符很多!
    逗号运算级最低!   //逗号运算符优先级最低
    由于C语言的运算符优先级与C++的不完全一样(主要是增加了几个运算符),所以这个口诀不能完全实用于C++.但是应该能够兼容,大家可以比较一下他们的区别应该就能够很快掌握C++的优先级的!

((*strDest++=*strSrc++)!='\0');  :
    重点:++后增运算符优先级高于*
    1.*strDest++相当于 *(strDest++)
    2.由于是后自增,故执行顺序为:
               *strDest=*strSrc
               strDest++ strsrc++  //该级顺序不明
              将*strDest与'\0'比较 //即,整个表达式的值为*strDest与'\0'的比较结果
    值得注意的是,对于赋值表达式,表达式本身的值等于左边子表达式的值。
    通过以上深入的分析,我们知道这个表达式完成了以下多个功能:
      1.对于指针strDest, strSrc,将strSrc所指的内存空间的值赋给由strDest所指的内存空间。
      2.判断赋值后的strDest所指的内存空间的指是否等于0。
      3.对于指针strDest,strSrc,他们的值分别加1,即指向下一个元素。
    即:该表达式实现了以下三个功能:
      1.对于指针strDest, strSrc,将strSrc所指的内存空间的值赋给由strDest所指的内存空间。
      2.判断赋值后的strDest所指的内存空间的值是否等于0。
      3.对于指针strDest,strSrc,他们的值分别加1,即指向下一个元素。

C语言运算符及其优先级汇总表口诀相关推荐

  1. c语言优先级大全,C语言运算符及其优先级汇总表口诀

    C语言运算符及其优先级汇总表口诀 C语言运算符及其优先级汇总表口诀 圆下箭头一顿号 非凡增减富强针地长 三乘除,四加减,五移位 千万别把鱼忘记,它在盛饭的厨子里 小灯大灯灯灯不等 爸喂鱼,舅疑惑,裸鸡 ...

  2. c语言中赋值的时候顿号的作用,C语言运算符及其优先级汇总表口诀

    在看一些字符串问题的时候,经常出现这样的语句, *tmp++ = *p;比如tmp和p是指向数组元素的指针,那么这个语句的执行顺序是怎样的呢?正确的理解是*tmp,将*p赋给*tmp后tmp++.但是 ...

  3. C语言运算符的优先级及结合性

    C语言运算符的优先级我们结合实例了解会更加简单易懂. 示例程序 #include <stdio.h> int main(){int a = 16, b = 4, c = 2;int d = ...

  4. C语言运算符的优先级和结合

    今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

  5. C语言 —— 运算符的优先级

    C 语言的符号众多,由这些符号又组合成了各种各样的运算符.既然是运算符就一定有 其特定的优先级,下表就是 C 语言运算符的优先级表: 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数 ...

  6. c++自底向上算符优先分析_c语言运算符的优先级

    点击上方关注我们获取更多 运算符的优先级&结合性 当c语言出现表达式时,表达式的运算结果就会和运算符的优先级有关,优先级高的先运算.优先级相同时,根据运算符的结合性,左结合的运算符先算左边,右 ...

  7. 说说C语言运算符的“优先级”与“结合性”

    本文链接:https://blog.csdn.net/steedhorse/article/details/5903974 论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读.这样的迷惑或 ...

  8. [c语言]运算符的优先级与结合性

    c语言中运算符的优先级和结合性常常被人混淆一谈,本文目的在于简单谈谈两者的区别.本文举几个简单的例子说明,这些运算符也特别常用. 首先要明白的是:优先级决定表达式中各种不同的运算符起作用的优先次序:而 ...

  9. 巧解C语言运算符的优先级和结合性

    本篇文章我们从一个例子入手讲解,请看下面的代码: #include int main(){ int a = 16, b = 4, c = 2; int d = a b * c; int e = a / ...

最新文章

  1. char *a 与 char a[] 的区别
  2. Linux下MONO执行C#程序
  3. 关键帧动画html例子,Bounce.js 是一个漂亮的CSS3关键帧动画生成工具和类库_前端开发者...
  4. 纯JS实现带小圆点缩略图及左右箭头的轮播图
  5. hdu 1228 A + B
  6. Spring之使用外部属性文件
  7. slider节点透明背景_【Cocos Creator 实战教程(1)】——人机对战五子棋(节点事件相关)...
  8. 网管型光纤收发器功能介绍
  9. Mysql的安装和配置
  10. kafka报错:creating broker listeners from xxx unable to parse xxx:9092 to a broker endpoint
  11. Android版MrHuo工作室客户端开发心得(二)
  12. SUMO与各类软件的联合仿真方法
  13. JPA+QueryDSL
  14. 抖音多画面分屏PR分屏预设 横板竖版手机短视频分屏效果PR预设下载
  15. c语言常量10进制,C语言常量
  16. rx550 黑苹果_为什么黑苹果 amd显卡 特定型号免驱?
  17. win10提示“你当前无权访问该文件夹“的解决方法
  18. 前端ers 必须知道的几个bootstrap cdn加速节点
  19. 物流快递电子面单HTML接口API代码-快递100
  20. 服务器 最新 配置,常见的服务器配置参数介绍

热门文章

  1. 【转】SVN冲突出现场景
  2. 【转】Dynamics CRM:“the given key was not present in the dictionary”
  3. C 语言运算符优先级(记忆口诀)
  4. Qt事件传递相关问题
  5. 热血江湖最新服务器,《热血江湖》2020年6月2日部分服务器数据互通公告
  6. 重读经典:《Generative Adversarial Nets》
  7. CS231n Convolutional Neural Networks for Visual Recognition------Numpy Tutorial
  8. matlab 实验5,MATLAB实验5报告.doc
  9. python高级编程装饰器_Python装饰器
  10. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...