C语言:x+(y>!z)什么意思

时间:2020.04.14 发布人:3300ssse51ib

C语言:x+(y>!z)什么意思

已解决问题

谷歌3300ssse51ib用户在2020.04.14提交了关于“纳什C语言:x+(y>!z)什么意思”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-20T22:03:08。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

x=1。y=3。z=5。z>y条件成立返回1。返回0,所以结果是0。

!的优先级脯先计算出x+y的值,来自若x+y不为0,则!复(x+y)的值为0,反之为1,然后将这个值和z进行比较,如果大于331215问答制z返回1,小于z返回0。

具体的,这里是将x+y的值作为一个bool型返回了,所将样船德损刘有不为0的数都相当于true(1),为0的数也就是false。!将表达式取反,!0==1/!1==0。

扩展**:

C语言中所有内单乡集格式化类型的定义:

1、%d/i

接受整数值并将它表示为有符号的十进制整数,i是老式写变引校入法。

2、%o

无符号8进制整数(不输出前缀0)。

3、%u

无符号10进制整直江唱尽动市械告除压化数。

4、%x/X

无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF(不输出前缀0x)。

5、%f(lf)

单精度浮点数密护措广结希和双精度浮点数用f(lf在C99开始加入标准,意思和f相同)。

6、%e/E

科学计数法表示的数,此处"e"的大镇供伯胜奏放告考小写代表在输出时用的“e”的大小写。

7、%g/G

有效位数,如:%.8g表示单的耐灯精度浮点数保留8位有效数字。