C语言操作符(又称运算符)(2)
2018-01-17 创建人:Ruo_Xiao
开发环境:VS2010
邮箱:xclsoftware@163.com
一、单目操作符
! ++ - &(取地址) sizeof
~ -- + * (类型)
1、*:间接访问操作符。
2、(类型):强制类型转换。
3、++和--
(1)前缀:操作数的值被增加,而表达式的值是操作数增加之后的值。
(2)后缀:操作数的值被增加,但表达式的值是操作数增加之前的值。
栗子:
a = b = 10;
c = ++a; //结果:a = 11,b = 11
c = b++; //结果:b = 11,c = 10
(3)原因:
前缀,先执行++,再将a赋值给c。后缀,先复制,在++;
二、关系操作符
> >= < <= != ==
- 这些操作符的结果是整型值,而不是布尔。若是成立,则为1,否则为0。
- C++中,该值则为bool型。代码如下:
cout<<"i = "<<sizeof(5<3)<<endl;
结果为1。所以可以判断,在C++中关系操作符的返回值为bool。
三、逻辑表达式
&& ||
四、条件操作符
A ? B : C
- 若A为true,则执行B,反之执行C。
- 与if语句相比,优点如下:
(1)增强代码的可读性和易维护性。
(2)减少代码量。
五、逗号操作符
A,B,C,……Z
- 逗号操作符将两个或多个表达式分隔开,这些表达式从左到右逐个求值,整个逗号表达式值就是最后那个表达式的值
- 栗子:
if (a += 2,b -= a,b>0);
整个if的判据就是最后的b大于0是否成立。
C语言操作符(又称运算符)(2)相关推荐
- C语言操作符(运算符)详解
1.C语言的操作符有以下几种类型 2.算数操作符 + - * / %五种 / 分为:整数除法10/3=0 浮点数除法 10.0/3=3.333333(/两边至少有一个操作数为浮点数) %取余/取 ...
- Gox语言中的运算符和操作符-GX13
Gox语言中的运算符和操作符还是比较简单的, // Assignment a = nil println(a) a = true println(a)println("-----" ...
- 【C语言】操作符(运算符)
目录 1. 算数操作符 2. 移位操作符 2.1 左移操作符 2.1.1 1<<n=2^n 2.2 右移操作符 2.2.1 n>>1和n/2 3. 位操作符 3.1 按位与 3 ...
- c语言比Java运算符不同,C语言运算符
1.sizeof的本质是运算符 sizeof是C/C++中的关键字,是(单目)运算符或者操作符,而不是函数.用于判断变量或数据类型的字节大小,sizeof 运算符可用于获取类.结构.共用体和其他用户自 ...
- c语言使用位运算符包含头文件,C语言的运算符
c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...
- C语言——操作符(详解)
目录 前言 1.操作符的分类 2.算术操作符 2.1.算数操作符的简介 2.2.除法操作符(/)的使用 2.3.取余操作符(%)的使用 3.移位操作符 3.1.什么是移位操作符 3.2.原码.反码和补 ...
- C语言-操作符是什么?
目录 操作符 进制 四种进制 进制转换 原码 反码 补码 操作符分类 算术操作符 移位操作符 位操作符 赋值操作符 复合赋值符 单目操作符 关系操作符 逻辑操作符 条件表达式 逗号表达式 下标引用操作 ...
- c语言提供了6个位运算,C语言基础丨运算符之位运算符(六)
对于更多紧凑的数据,C 程序能够用独立的位或多个组合在一块儿的位来存储信息.文件访问许可就是一个常见的应用案例.位运算符容许对一个字节或更大的数据单位中独立的位作处理:能够清除.设定,或者倒置任何位或 ...
- 信工干货||C语言中的运算符和表达式
C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...
- C语言 | 赋值与运算符
本章以鸡兔同笼为例,讲解赋值语句和一些简单的运算符. 相关知识点: scanf(" %d " , &i ); 输入函数,表示输入一个整数(%d),赋值给 i(&i ...
最新文章
- tensorflow knn 预测房价 注意有 Min-Max Scaling
- 海信电视root工具_海信璀璨系列家电:一次购买便能享受全方位智能家居生活...
- angular 代码高亮_angular 搜索/查找关键字高亮
- DbgView软件 查看VC++ MFC 程序的打印信息
- boost::mcgregor_common_subgraphs用法的测试程序
- vue中模板编译compiler源码详解
- tf报错 之 assertion failed: [Need value.shape >= size, got ] [336 210 3] [224 224 3]
- Java笔记--实时更新
- zookeeper3.5.x版本启动报错java.io.IOException: No snapshot found, but there are log entries.解决
- 计算器计算经纬距离_造价人如何熟练运用计算器来做题?
- Tomcat默认端口,关闭不必要的安全隐患
- springboot利用拦截器和过滤器获取post请求参数
- border-sizing属性
- uniapp App端 echarts 设置tooltip的formatter不生效问题及解决办法
- 接入Apple Pay流程
- 安全帽图像识别python_基于opencv的安全帽佩戴检测
- wps表格日期计算天数_如何计算Google表格中两个日期之间的天数
- 【机器学习算法面试题】四.深度神经网络中激活函数有哪些?
- 百慕大神秘三角神秘事件视频
- 为何多语临床试验需要专业的翻译公司?
热门文章
- C++对C的改进(1)
- zencart分类页每页显示产品数量自定义选择的方法
- Win7下VS2008升级补丁
- OSPF中DR和BDR作用简述
- python中利用matplotlib画图
- Longest Substring Without Repeating Characters
- yumdownloader和 repotrack下载rpm包
- 解决关闭hdfs yarn spark hbase时no namenode to stop异常 no master to stop
- docker-maven-plugin的pom配置
- idea2018.3.5集成scala开发环境