C语言中唯一一个三元运算符,? :,注意,这个运算符是三元运算符,由问号?和冒号两个符号组成,两个符号将空间分成三部分,分别放三个数据,用法为:

条件 ? 条件成立的返回值Y : 条件不成立的返回值N

当条件成立时,表达式返回值Y,条件不成立时,返回值N。举例如下:

#include

int main( )

{

int a,b,c;

scanf("%d %d",&a,&b); //输入两个数

c = a>b ? a : b; //a>b时将a赋值给c,a<=b时将b赋值给c

printf("您输入的数字中较大的数字是%d",c);

getchar( ) ;getchar( ) ; //使程序暂停一下

return 0;

}

一般,? :运算符效率高于if判断。

再介绍一下运算符+=、-=、*=、/=、%=,意义分别是加后赋值、减后赋值、乘后赋值、除后赋值、取模后赋值,都是二元运算符,把左边的值称为左值,右边的值称为右值。它们作用分别是,左值与右值进行加、减、乘、除、取模运行后,结果再赋值给左值。如 i += 3意义为把i和3相加后的值再赋值给i,相当于i = i + 3。同样i -= 3相当于i = i - 3。总结正如下:

运算符描述举例例子描述

+=左值与右值相加后结果赋值给左值i += 3将i+3的结果赋值给i,作用类似i = i + 3

-=左值与右值相减后结果赋值给左值i -= 3将i-3的结果赋值给i,作用类似i = i - 3

*=左值与右值相乘后结果赋值给左值i *= 3将i * 3的结果赋值给i,作用类似i = i * 3

/=左值与右值相除后结果赋值给左值i /= 3将i / 3的结果赋值给i,作用类似i = i / 3

%=左值与右值取模后结果赋值给左值i %= 3将i % 3的结果赋值给i,作用类似i = i % 3

通常,上述几个运算符运算效率较高。

还有四个运算符,分别是前置++运算符,前置--运算符,使用时放在操作数的前面,如++i、--i,后置++运算符、后置--运算符,使用时放在操作数后面,如i++、i--。注意:这四个运算符会改变变量本身的值。表中假设i开始时值为0,说明如下:

运算符描述举例例子描述

前置++操作数自身先加1,再参与表达式运算j = ++i变量i自身加1,再将i赋值给j,执行后j为1,i为1

前置--操作数自身先减1,再参与表达式运算j = -- i变量i自身减1,再将i赋值给j,执行后j为-1,i为-1

后置++操作数参与表达式运算,再自身加1j = i++将i的值赋值给j,i再自身加1,执行后j为0,i为1

后置--操作数参与表达式运算,再自身减1j = i--将i的值赋值给j,i再自身减1,执行后j为0,i为-1

通常前置的++和--运算符效率高于后置的++和--运算符。

c语言教程常用32,几个常用运算符相关推荐

  1. Swift语言教程中文文档

    Swift语言教程中文文档 Swift语言教程(一)基础数据类型 Swift语言教程(二)基础数据类型 Swift语言教程(三)集合类型 Swift语言教程(四) 集合类型 Swift语言教程(五)控 ...

  2. matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇

    matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇 前言:matlab字面意思是矩阵实验室,软件重点是数值变量的运算.所以在符号变量和字符串的运算上,功能并不强大,我用的也不是很多, ...

  3. Unity3D教程:手游开发常用排序算法 -下

    五.堆排序(Heap Sort) 1. 基本思想: 堆排序是一树形选择排序,在排序过程中,将R[1..N]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小 ...

  4. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

  5. Atmega2560基础教程(2)——Atmega常用官方库及常用语句

    Atmega2560基础教程(2)--Atmega常用官方库及常用语句 在开始正式开始编写Atmega2560代码之前,我们先来了解一下Atmega系列芯片比较独特的寄存器配置方式,以及会常用到的官方 ...

  6. c语言messagebox显示变量,Messagebox.Show()常用参数设置

    private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 " ); } pr ...

  7. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面...

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  8. 计算c53的c语言的程序,C程序设计的常用算法.doc

    ? HYPERLINK "/happy_dreamer/blog/item/902dbe2af96b2a25d52af16b.html" \o "C程序设计的常用算法&q ...

  9. R语言中读取excel数据的常用方式有哪些?

    R语言中读取excel数据的常用方式有哪些? 目录 R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R ...

最新文章

  1. jquery拖拽实现UI设计组件
  2. Java-001-面向对象
  3. 2012 RDS Remote App 对于win7的支持问题
  4. redis代码 发布订阅
  5. 【错误记录】 ERROR java.lang.NoClassDefFoundError
  6. Play Framework 的模板引擎
  7. VUE 全局监听sessionStorage变化
  8. java应用程序无法启动,Apache Tomcat / 6.0.32 - Web应用程序无法启动
  9. redis安装配置参考
  10. mysql 大于小于不可在一个不等式中同时写
  11. 干货 | 我可以读哪些论文来跟上现代NLP的最新趋势?
  12. mysql 导出表数据
  13. Origin峰值拟合、重叠峰拟合
  14. ANSYS win10家庭版安装经验:
  15. 应对Mac 的外接键盘 alt 键失效的问题
  16. 跳出固化语境,固化思维,坚持反洗脑
  17. 程序员晒出从毕业到工作5年照片,抱怨头发掉光了,网友:很真实
  18. python计算机视觉编程——基本的图像操作和处理
  19. 关于excel:具有OR条件的SUMIF
  20. JavaScript 运算符与逻辑分支

热门文章

  1. python消息队列celery_消息队列(kafka/nsq等)与任务队列(celery/ytask等)到底有什么不同?...
  2. centos云服务器开放端口和域名解析(8080、80等)
  3. 蓝桥杯-9-1九宫格(java)
  4. UI组件之AdapterView及其子类(四)Gallery画廊控件使用
  5. Gentoo 安装日记 12 (配置内核 :电源和bios)
  6. MySQL查询语种关键字_SQL——SQL语言全部关键字详解
  7. java泛型约束_JAVA泛型 - 约束与局限性
  8. python玩转android_Android上执行python脚本-QPython
  9. 思科路由器怎么安装?
  10. 50个运维必会的常识和操作