没有4目运算符
3目运算符只有1个,就是问号那个运算符:
表达式1?表达式2:表达式3
------
模拟试题里有这个问题选:C语言中存在一目,二目,三目运算符
三目运算符为a?b:c
即有三个参与运算的量由条件运算符组成条件表达式的一般形式为:
表达式1?表达式2:表达式3
其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值条件表达式通常用于赋值语句之中
例如条件语句:
if(agt;b)maxa;
elsemaxb;
可用条件表达式写为max(agt;b)?a:b;执行该语句的语义是:如agt;b为真,则把a赋予max,否则把b赋予max
使用条件表达式时,还应注意以下几点:
1.条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符因此max(agt;b)?a:b可以去掉括号而写为maxagt;b?a:b
2.条件运算符?和:是一对运算符,不能分开单独使用
3.条件运算符的结合方向是自右至左
例如:
agt;b?a:cgt;d?c:d应理解为
agt;b?a:(cgt;d?c:d)这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条
件表达式
voidmain(){
inta,b,max;
printf(\ninputtwonumbers:);
scanf(%d%d,amp;a,amp;b);
printf(max%d,agt;b?a:b);
对于你的问题,可以理解为
if()语句一;else语句二;
a?b:c
若无疑问请采纳
}
用条件表达式对上例重新编程,输出两个数中的大数
c语言标准函数库支持三目运算
也支持四目运算,换个思维,自定义一个函数,四个参数,返回个数值不久行了
所以我认为是存在所谓四目运算
符号功能
+单目正
单目负
*乘法
/除法
%取模
+加法
减法
下面是一些赋值语句的例子,在赋值运算符右侧的表达式中就使用了上面的算
术运算符:
AreaHeight*Width;
numnum1+num2/num3-num4;
运算符也有个运算顺序问题,先算乘除再算加减单目正和单目负最先运算
取模运算符(%)用于计算两个整数相除所得的余数例如:
a7%4;
最终a的结果是3,因为7%4的余数是3
那么有人要问了,我要想求它们的商怎么办呢?
b7/4;
这样b就是它们的商了,应该是1
也许有人就不明白了,7/4应该是1.75,怎么会是1呢?这里需要说明的是,当
两个整数相除时,所得到的结果仍然是整数,没有小数部分要想也得到小数
部分,可以这样写7.0/4或者7/4.0,也即把其中一个数变为非整数
那么怎样由一个实数得到它的整数部分呢?这就需要用强制类型转换了例如
:
a(int)(7.0/4);
因为7.0/4的值为1.75,如果在前面加上(int)就表示把结果强制转换成整型,
这就得到了1那么思考一下a(float)(7/4);最终a的结果是多少?
单目减运算符相当于取相反值,若是正值就变为负值,若是负数就变为正值
单目加运算符没有意义,纯粹是和单目减构成一对用的
其实运算符你可以把它当成一个函数,几目的就相当于有几个参数
比如a++,它只有一个参数a,所以是单目的
a+b,它有a,b两个参数,所以是双目
agt;b?1:0,这个就是三目的了,这个是唯一的一个三目运算符,注意后面的2个必须数据类型一样
很简单,就是操作数个数的不同
分别对应1,2,3个操作数
还没有评论,快来抢沙发吧!
最新发现
相关资讯
c语言中的目,C语言中是否存在四目运算符
可用条件表达式写为max(agt
2024-03-06 05:50:35
word临时改变,我用word,想改变文字方向,但又不想一下子把全文都改了,怎么办...
在文档第二页双击页码,页码数字所在文字框生效,选中页码数字,选定字号为4号,在汉字输入状态输入-2-,然后选择格式菜单中的段落命令,打开段落对话框,选定缩进和间距标签,缩进左设为1字符,点击确定,关闭页眉
2024-03-06 05:48:37
bios设置第一启动目的,bios的第一启动项有什么作用
设置方法:1.启动计算机,并按住DEL键(有的是按F2或F10,具体请看电脑主板的有关说明)不放,直到出现BIOS设置窗口(通常为蓝色背景,黄色英文字)2.选择并进入第2项,BIOSSETUP(BIOS设置)在里面找到包括BOOT文字的项或组,
2024-03-06 05:48:34
word有密码打不开,word加密文档打不开
启动WORD,新建一个空白文档,执行插入〉文件命令,打开插入文件对话框,定位到需要解除保护的文档所在的文件夹,选中相应文档,单击插入按钮,将加密保护的文档插入到新文档中,文档保护会被自动撤销
2024-03-06 05:46:32
c语言中的生成,二级C语言什么叫生成结果文件据说机考误区里面有这个...
一个是编译后生成的目标文件(后缀为.ob
2024-03-06 05:46:28
新闻热榜
oppo透明桌面怎么设置,oppo手机怎么设置透明壁纸
2024-02-26 13:00:33oraclesql包常量,请问Oracle中如何在通过创建一个package,然后在package中创建...
2024-02-26 19:08:33c语言指针负数,c语言,我在win7的环境中用vc6运行的下面这个程序,通过指针求和,...
2024-02-26 23:22:33ios11itunes降级,ios11可以直接在手机上降级吗ios11退回ios10方法介绍
2024-02-27 01:02:30c语言数组出现次数,C语言用递归思想找出一个数组中出现次数最多的数
2024-02-27 06:56:30热门游戏
精彩专题