C语言运算符与表达式
1、c语言三目运算
三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。
语法:
表达式1?表达式2:表达式3;语义:
先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,
并且这个整体的运算式的结果是表达式2的结果;
如果表达式1的结果如果为假,执行表达式3,运算式的结果是表达式3的结果。
int a,b,c;a=7;b=6;c=(a>b)?a:b;
等同于
if (a>b) c=a;else c=b;
三目运算符可以嵌套使用,不建议使用三目运算符,过于复杂的三目运算难以理解。
比如判断year是不是闰年,是则返回1,不是返回0。
int year;year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0);
2、C语言运算符优先级
要点
- 同一优先级的运算符,运算次序由结合方向所决定。
- 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
- 参考
3、逗号运算符
理论上,每条语句(分号结束),最终都会转换成一个值。
如果语句里面有多个逗号,则以最后一个逗号后面的表达式值为返回值!
4、逻辑运算符
逻辑运算符有三种,&&(与),||(或),!(非)
int main()
{int age=0; // 年龄int height=0; // 身高,单位:厘米cmint sc=0; // 身材,1-火辣;2-普通;3-飞机场。int yz=0; // 颜值,1-漂亮;2-一般;3-歪瓜裂枣。printf("请输入年龄、身高、身材(1-火辣;2-普通;3-飞机场):");scanf("%d %d %d",&age,&height,&sc);printf("请输入颜值(1-漂亮;2-一般;3-歪瓜裂枣):");scanf("%d",&yz);}if ( ( (age >= 25) && (age <= 30) ) && // 年龄在25-30之间( (height >= 165) && (height <= 175) ) && // 身高在165-175之间( (sc == 1) ) && // 身材,1-火辣( (yz == 1) || (yz == 2) ) ) // 颜值,1-漂亮或者2-一般{printf("超女选秀合格,送往后宫。\n");}else{printf("超女选秀不合格,发放五两银子后送回家。\n");}
}
C语言运算符与表达式相关推荐
- c语言的运算答案,C语言运算符与表达式的练习题答案.doc
C语言运算符与表达式的练习题答案.doc C语言运算符与表达式的练习题单项选择题 1以下选项中,正确的 C 语言整型常量是( D ). A. 32L B. 510000 C. -1.00 D. 567 ...
- c语言表达式运算符,C语言运算符与表达式
<C语言运算符与表达式>由会员分享,可在线阅读,更多相关<C语言运算符与表达式(18页珍藏版)>请在人人文库网上搜索. 1.2020/6/26,3,1,陈孝则,运算符和表达式, ...
- c语言等号运算符先计算右边,C语言运算符和表达式.ppt
<C语言运算符和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言运算符和表达式.ppt(29页珍藏版)>请在人人文库网上搜索. 1.运算符和表达式,夏涛,运算符与表达式 ...
- c语言运算符与表达式ppt,c语言运算符与表达式.ppt
c语言运算符与表达式.ppt 第三讲 运算符与表达式 运算符与表达式 [例] 自增.自减运算符的用法与运算规则示例. /*程序功能:自增.自减运算符的用法与运算规则示例*/ main int x 6, ...
- c语言运算符和表达式说课,c语言运算符和表达式说课材料.ppt
c语言运算符和表达式;;学习运算符,主要掌握以下4点:;;;;§3.1 算术表达式;;;;整除和求余数的特殊用处;;;;;// 连续的---表示前两个是对a的自减,最后的-表示减法运算;3.1.2 算 ...
- C语言为运算表达式添加括号,读书笔记-c语言-运算符与表达式
1.算术运算符:+-*/% %要求参与运算的两个量必须是整型或字符型的,实型(float,double等)的数据不能做%运算. 算术表达式 运算符和数据可以组成运算的式子,称为表达式.举例:10+20 ...
- 第三章 C语言运算符,表达式,序列点,类型转换
文章目录 赋值运算符 对象.左值.右值 算术运算符 关系运算符 逻辑运算符 备选拼写 iso646.h头文件 条件运算符 逗号运算符 表达式 语句 表达式语句 复合语句 迭代语句 选择语句 跳转语句 ...
- C语言——运算符与表达式
知识点一:表达式 1)什么是表达式:在C语言中,一个或多个运算对象与零个或多个运算符组成表达式; 例: 100 5 + 10 a / b a * 10 / b + c 2)表达式的结果: printf ...
- 第三章 C语言运算符与表达式练习题
第三章 运算符与表达式练习题 一.单项选择题 1.下列数据中属于"字符串常量"的是( ). A."a" B. {ABC} ...
- C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt
C语言课件(运算符和表达式).ppt 运算符与表达式第二讲 运算符和表达式,引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符,引例,引例 问题 ...
最新文章
- Web动画API教程:可爱的运动路径(Motion Path)
- qtextbrowser 大量数据卡顿_800万行的数据,Excel 10秒钟就能完成统计?这个工具太良心了!...
- Spring boot使用Bootstrap
- 笔记本敲代码真香,包邮送一个!
- PMCAFF | App竞品分析报告:美丽说VS蘑菇街
- RAS RC4 AES 加密 MD5
- C语言 —— 贪吃蛇
- Mdebug:基于React开发的移动web调试工具
- [react] 怎样将多个组件嵌入到一个组件中?
- Word 2010、Excel 2010中插入日期与时间(转)
- 编译安装httpd,并启动之
- 设备驱动模型与sysfs
- hadoop 用MR实现join操作
- 小布机器人怎么断网_华硕“小布”智能机器人上手体验:造型呆萌可爱 全年龄段适用...
- 一. Mybits简单使用
- Web开发者和设计师必须要知道的 iOS 8 十个变化
- Abaqus2022功能介绍
- 汽车温度采集记录测量管理的重要性以及K-TC测量模块介绍 热管理
- 正则表达式案例练习-封装工具函数歌词解析和时间格式化
- /dev 和 /mnt的区别