c语言中 a=10,b=20,!a<b得值为?

作者&投稿:吕性 (若有异议请与网页底部的电邮联系)
c语言中,a=10,b=20,表达式!a<b的值~

a = 10,b = 20,表达式!a<b值是 true。
条件运算符和条件表达式:
1、条件运算符是C语言中唯一的一个三目运算符,它需要三个操作数,条件表达式为:
表达式1?表达式2:表达式3。
?:称为条件运算符
2、执行情况:
先计算表达式1的值,若为真,则整个表达式的值为表达式2的值,否则,为表达式3的值。
当有多个条件表达式组成的符合条件表达式时,运算顺序从右向左。
如:a>b?a:c>d?c:d相当于a>b?a:(c>d?c:d)。

扩展资料
c语言逻辑表达式运算:
a&&b 只有a和b都是真时,表达式结果为真,有一个为假,表达式结果为假。
a||ba或b有一个为真,表达式结果为真,a和b都为假,表达式结果为假。
!aa为真时,表达式结果为假,a为假时,表达式结果为真。


!a < b 的值为 1 。

!a :其中 !逻辑非运算符,是把其右边的操作数进行真假转换。

如果操作数 a 是非零值,那么 !a 的结果为 0 ,如果操作数 a 是 0 ,那么 !a 的结果为 1 。

就是说 !a 的结果只有两个,要么为 1, 要么为 0 。

涉及到的知识点:

  • 非零值为真,零值为假。

  • 真的值为 1 ,假的值为 0 。

在C语言中,有如下语句:

int a = 10, b = 20;

!a < b 的运算过程:

因为 ! 运算符比 < 运算符的优先级要高,所以先算 !a 的结果。a = 10,10是一个非零值(为真),那么 !a 的结果为 0 。

此时 !a < b 变成了 0 < b,即 0 < 20,结果为 1(真)。

其实,如果熟练之后,根本不需要看 !a 的结果,因为其结果不是 1 就是 0,都会小于 20。

当然也可以把代码运行起来看看输出结果,如下图:

测试代码

下面是源码,可以执行测试:

#include <stdio.h>

int main()

{

    int a = 10, b = 20;

    printf("!a的结果为:%d
", !a);

    printf("!a < b的结果为:%d
", !a < b);

    return 0;

}



a<b的结果是真
!a<b结果是(!真)=假


章贡区19647633021: C语言中,a=10b=20,表达式!a -
夕育头孢:[答案] 你好: 10b=20这样的语法应该是错的. 我也刚打开编译器试了一下,这样不能通过编译. 即使编译器有差异,我们抛开编译器不说,吧这条语法用人的逻辑来看: b=20/10;a=10b;则a=20,b=2; 表达式!a

章贡区19647633021: c语言中,a=10,b=20,表达式!a<b的值 -
夕育头孢: a = 10,b = 20,表达式!a<b值是 true. 条件运算符和条件表达式: 1、条件运算符是C语言中唯一的一个三目运算符,它需要三个操作数,条件表达式为: 表达式1?表达式2:表达式3. ?:称为条件运算符 2、执行情况: 先计算表达式1的值...

章贡区19647633021: C语言中,a=10,b=20,表达式;a<b值是.谁能给一下答案 -
夕育头孢: a

章贡区19647633021: C语言中a=10,b=20,a%b的值是多少? -
夕育头孢: #include"stdio.h" void main() {int a=10,b=20,c;c=a%b;printf("%d\n",c); }

章贡区19647633021: c语言中,a等于10,b等于20.表达式a<b的值是? -
夕育头孢: a<b等于true 比较运算符只有两种结果,true(1)和false(0) 望采纳

章贡区19647633021: C语言中a=10,b=20,a/b<1表示什么意思? -
夕育头孢: 等价于: if(ac=a; else c=b;

章贡区19647633021: 请告诉我,C语言a%b求模运算(a等于10,b等于20)照理来说余数为0,它怎么算的是10啊? -
夕育头孢: 10不能整除20,余数就是10.其他小于20数谁除20,余数就是他自己.

章贡区19647633021: C语言编程题:输入两个整数a=10、b=20,将它们的值交换后输出...具体怎么写?? -
夕育头孢: includ<stdio.h> main(){ int a,b,c; a=10,b=20; c=b; b=a; a=c; printf("a=%d,b=%d",a,b); }1.编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相...

章贡区19647633021: int x=100,a=10,b=20,ok1=5,ok2=0; if(a 〈b) if(b!=15); if(!ok1) x=1 这个程序... -
夕育头孢: 语句if()括号中应该是布尔型,像!a这种形式就是判断,如果a=0,!a就取真,就是逻辑值1,如果a不等于0,!a就取假,就是逻辑值0,这里你的ok1=5,!ok1就是假,不懂hi我

章贡区19647633021: c语言中 A值与B值是如何转换的 -
夕育头孢: 通常的做法是利用中间变量赋值.比如说 A=10 B=20 那么声明一个变量为 C 数据类型同A B C=A; //C的值为10 A=B; //A的值为20 B=C; //B的值为10 执行下来结果为 A=20 B=10

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网