优先级:

优先级的意思:谁先算,谁后算的问题。小括号可以变换他们的顺序。

混合运算的注意点:尽量用同类型的数据进行运算.要不然会导致数据的丢失。计算机只能对同种类型数据进行运算,对于不同类型数据的混合运算,系统要先进行转换,才能计算。

运算符优先级表:

优先级越高,就越先算,反正则后算。同样的则从左往右依次进行。

自加自减运算符:

自加:符号为"++",他分为前置和后置。形式如下:

int a = 12;
a++;
++a;

作用为变量的值加1

前置和后置就是分别放在变量的前面和变量的后面。注意:只有变量才可以自加自减。普通的值不行。如:12

前置和后置的区别:都是变量加1;不同点是:所在语句中,参与运算的值是不一样的。后置++是自加前的,前置++是自加后的。意思是:后置加加是执行完这条语句后加。前置加加是先加加在执行语句.示例:

int a = 12;//定义一个自加的变量
printf("%d",a++)//使用printf打印,后置加加打印的值为:12
a = 12;//从新赋值a
printf("%d",++a);//把a从新变成12,前置加加打印的值为:13

大家可以去试一下

自减:

自减:自减的符号为"--",他也分为前置和后置,形式如下:

int a = 12;
a--;
--a;

作用是:变量的值减1.

前置和后置分别在变量的前面和后面。注意:只有变量才可以自加自减。普通的值不行。如:12。

前置和后置的区别和++是一样的。

自加和自减的注意点:同一个变量的自加和自减不能出现在同一条语句中两次以上,否则的话不同的编译器得到的结果是不一样的.自加和自减的优先级比赋值号高,所以先执行自加自减再复制给变量

其他与自己变化相关的运算符,包括复合赋值运算符:

分别有:+= .-= . /= .*=

他们的形式分别如下:

int a = 1;
a+=2;//意为a变量的值+2
a-=2;//意为a变量的值-2
a*=2;//意为a变量的值*2
a/=2;//意为a变量的值/2

形式总结为:变量名 + 运算符 + 要加(减,乘,除)的值

这部分很总要,牵扯到了以后的循环。所以大家要好好学,我也会尽量讲好一点。

C语言:优先级与运算符的介绍相关推荐

  1. c语言表达式5 gt 3 gt 1,perl运算符使用介绍与简单应用

    perl 5基础教程--运算符 一.算术运算符 :+(加).-(减).*(乘)./(除).**(乘幂).%(取余).-(单目负) (1)乘幂的基数不能为负,如 (-5) ** 2.5 # error: ...

  2. c语言中赋值的时候顿号的作用,简单总结C语言中的运算符优先级

    简单总结C语言中的运算符优先级 C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所 ...

  3. c语言表达式amp;amp;,C语言中的运算符及其优先级

    C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...

  4. c语言中左移右移有什么作用,C语言中左移和右移运算符详细介绍

    搜索热词 C语言中左移和右移运算符详细介绍 左移运算符(< 左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出 ...

  5. c语言表达式用法,C语言开发之运算符、表达式用法

    C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一.C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性.在 ...

  6. c语言异或运算符_计算机中C语言的-运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...

  7. C语言入门系列 -运算符

    C语言入门系列 - 运算符 第一节 C 语言基础以及基本数据类型 第二节 C 语言运算符 第三节 C 语言控制语句 第四节 C 语言自定义函数 第五节 C 语言修饰变量的关键字 第六节 C 语言构造数 ...

  8. php中的逻辑运算符优先级,PHP运算符优先级 运算符分类

    运算符 运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西. 运算符可按照其能接受几个值来分组.一元运算符只能接受一个值,例如 !(逻辑取反运 ...

  9. C语言程序设计-算数运算符、赋值运算符、逗号运算符及表达式

    目录 1.5 运算符和表达式 1.5.1 算术运算符和表达式 1.5.2 赋值运算符和表达式 1.5.3 逗号运算符和表达式 传送门上一节:C语言程序设计-常量与变量 传送门下一节:C语言程序设计-不 ...

最新文章

  1. GDLiveStreaming视频推送RTMP
  2. 网页设计图片向上浮动_利用js实现图片在浏览器中飘动(浮动窗口自由移动)效果...
  3. WebService的基本概念:java webservice,什么是webservice
  4. 单一索引和复合索引区别及联系
  5. 合并表格中同一列中相同的内容
  6. 改用MyAnalyzer的KMeans聚类算法
  7. electron sqlite3_Electron+React+Antd工程搭建
  8. 在SQUIRREL中使用PHOENIX操作HBASE——创建表和视图
  9. html表格行数代码,HTML表格可选行Javascript包
  10. 轻松搭建Windows8云平台开发环境
  11. 计算机445端口怎么打开,445端口,详细教您445端口怎么关闭
  12. 关于微信商户企业付款给用户限额问题的说明
  13. EfficientNet迁移学习(四) —— 损失函数解析
  14. 对于栈内存和堆内存的理解
  15. x86 - 操作系统:中断、陷阱、异常、故障、终止
  16. 机器学习入门:准备知识笔记(seaborn及案例)
  17. java.lang.Math中次方与开次方
  18. 花了几万写了一份几十页的商业计划书投资人会看吗?
  19. python echarts 地图_python调用pyecharts不显示地图解决办法
  20. notes for lxf(三)

热门文章

  1. 【C库函数】strlen函数详解
  2. android chrome72,Chrome 72正式版发布
  3. 苹果设备3.5英寸,4英寸,4.7英寸,5.5英寸屏幕像素指南
  4. python抓取谷歌指数(Google Trends)
  5. 「AI Timer 说」一人独享不如众人分享!
  6. 电路设计经验总结(以软件cadence allegro为例)
  7. insert into
  8. mysql-索引和锁(何登成的分享转载)
  9. 什么数据库可以撑起微信支付每天数亿笔交易?
  10. 开关电源串模扼流圈、共模扼流圈选择方法