c语言教程常用32,几个常用运算符
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,几个常用运算符相关推荐
- Swift语言教程中文文档
Swift语言教程中文文档 Swift语言教程(一)基础数据类型 Swift语言教程(二)基础数据类型 Swift语言教程(三)集合类型 Swift语言教程(四) 集合类型 Swift语言教程(五)控 ...
- matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇
matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇 前言:matlab字面意思是矩阵实验室,软件重点是数值变量的运算.所以在符号变量和字符串的运算上,功能并不强大,我用的也不是很多, ...
- Unity3D教程:手游开发常用排序算法 -下
五.堆排序(Heap Sort) 1. 基本思想: 堆排序是一树形选择排序,在排序过程中,将R[1..N]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小 ...
- 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册
<zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...
- Atmega2560基础教程(2)——Atmega常用官方库及常用语句
Atmega2560基础教程(2)--Atmega常用官方库及常用语句 在开始正式开始编写Atmega2560代码之前,我们先来了解一下Atmega系列芯片比较独特的寄存器配置方式,以及会常用到的官方 ...
- c语言messagebox显示变量,Messagebox.Show()常用参数设置
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 " ); } pr ...
- 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 ...
- 计算c53的c语言的程序,C程序设计的常用算法.doc
? HYPERLINK "/happy_dreamer/blog/item/902dbe2af96b2a25d52af16b.html" \o "C程序设计的常用算法&q ...
- R语言中读取excel数据的常用方式有哪些?
R语言中读取excel数据的常用方式有哪些? 目录 R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R语言中读取excel数据的常用方式有哪些? R语言是解决什么问题的? R ...
最新文章
- jquery拖拽实现UI设计组件
- Java-001-面向对象
- 2012 RDS Remote App 对于win7的支持问题
- redis代码 发布订阅
- 【错误记录】 ERROR java.lang.NoClassDefFoundError
- Play Framework 的模板引擎
- VUE 全局监听sessionStorage变化
- java应用程序无法启动,Apache Tomcat / 6.0.32 - Web应用程序无法启动
- redis安装配置参考
- mysql 大于小于不可在一个不等式中同时写
- 干货 | 我可以读哪些论文来跟上现代NLP的最新趋势?
- mysql 导出表数据
- Origin峰值拟合、重叠峰拟合
- ANSYS win10家庭版安装经验:
- 应对Mac 的外接键盘 alt 键失效的问题
- 跳出固化语境,固化思维,坚持反洗脑
- 程序员晒出从毕业到工作5年照片,抱怨头发掉光了,网友:很真实
- python计算机视觉编程——基本的图像操作和处理
- 关于excel:具有OR条件的SUMIF
- JavaScript 运算符与逻辑分支
热门文章
- python消息队列celery_消息队列(kafka/nsq等)与任务队列(celery/ytask等)到底有什么不同?...
- centos云服务器开放端口和域名解析(8080、80等)
- 蓝桥杯-9-1九宫格(java)
- UI组件之AdapterView及其子类(四)Gallery画廊控件使用
- Gentoo 安装日记 12 (配置内核 :电源和bios)
- MySQL查询语种关键字_SQL——SQL语言全部关键字详解
- java泛型约束_JAVA泛型 - 约束与局限性
- python玩转android_Android上执行python脚本-QPython
- 思科路由器怎么安装?
- 50个运维必会的常识和操作