(a+ba b在c语言中什么意思

2020-12-09 16:33:10 字数 6440 阅读 8107

1楼:

!是逻辑非运算

&&是逻辑与运算

*是乘法运算

根据运算符优先级考虑

先求(a+b),然后求!(a+b)

再求a*b

最后算逻辑与&&

2楼:匿名用户

()优先级最高,!第二,*第三 ,&&第四所以先算a+b,然后将a+b的值!

然后算a*b

再然后将!(a+b) 与 (a*b)的值 &&

3楼:匿名用户

去查c语言的运算优先级

就知道了

!是非运算

&&是与运算

这里关键在于&&和*那个优先级高

作为优秀的**,会加入详细的括号,以便他人阅读。

c语言中a&&b+c||b-c是什么意思

4楼:yesyes科

这是一个逻辑判断,含义是(a 不为0并且b+c不为0)或者b-c不为0,那么就是真,操作方法如下:

1、首先打开devc++编辑器,定义两个变量a和b并赋值。

2、第一个关系运算符符大于号(>)。

3、第二个关系运算符大于等于(>=)。

4、第三个运算符小于(<)。

5、第四个运算符小于等于(<=),第五个运算符等于(=)。第六个关系运算符不等于(!=),如下图所示。

5楼:天云一号

a=(m=a>b)&&(n=c>d)表示将条件(m=a>b)与条件(n=c>d)进行逻辑与运算后,将结果赋值给变量a。

具体执行过程可以通过如下实例来说明:

inta=1,b=2,c=4,d=3;

intm,n;

a=(m=a>b)&&(n=c>d);

//先计算(m=a>b),由于a>b为假,所以m=0;

//再计算(n=c>d),由于c>d为真,所以n=1;

//最后计算逻辑与,此时将m=0与n=1进行与运算,结果为0,之后将最终结果0赋值给变量a,所以经过a=(m=a>b)&&(n=c>d);运算后a=0

6楼:匿名用户

2, 1

---------------------因为a= 25/10%9 = 2

b = a&&(-1) ,即 2 ||(-1), 两个非0值的逻辑与,结果为真,但b是整型 ,一般的编译器结果为 1(有可能因不同的编译器,结果会不一样,但肯定不是0)

7楼:看灰过来了

1、计算m=a此表达式值与m值相同

2、计算n=b上面两个表达式的值进行&&运算,只要有一个值为0,计算结果为0,两个值都为1,则此表达式值为1

4、对第3步的结果取非运算,如果第3步是1,则取非之后为0,否则为1.

8楼:匿名用户

如果a>b,那么m=1,否则m=0;

如果c<d,那么n=1,否则n=0;

求出m,n后,再求m&&n,

如果m,n都等于1,则a=1,否则a=0.

9楼:赤昊

先进行算术运算 然后是逻辑运算

a不为0且(&&)(b+c)不为0或(||)(b-c)不为0时,整个式子就为1

10楼:匿名用户

a不为0且(b+c)不为0或者(b-c)不为0时,整个式子就为1

11楼:匿名用户

&&是逻辑运算符号'与',按照规定如果2个数不为0,那么相与之后为真,即为1,a&&b就是14&&15,因为2个数都不为0所以结果为真,即为1,(c语言默认真为1)然后是c<'b'=a

12楼:真理的寻找

&&是与运算

如果两者都为真则结果为真,如果前者为假后者不计算。

你这个两个都为真,所以结果为真,真一般用1表示,假用0表示所以你得输出结果为1

13楼:匿名用户

这个要看变量a b的类型了 b的类型是字符 但在运算的时候是66 对于int型 1=真=true 0=价=false

逻辑赋值表达式,右边先算a&&b,意思是a并上b,如果ab中有一个为零,则表达式为零,而上面因为a=14,b=15,所以a&&b=1,再算c<'b',取出c和b的ascii码进行比较,因为c='a',a的ascii码值为65,b为66,所以c<'b'值为1(这个式子意思是判断c的ascii码是否小于b的ascii码值,是的话式子的值就是1,不是则为零),这样这个式子就简化为x=1&&1,当然就等于1了。

14楼:

!是逻辑非运算

&&是逻辑与运算

*是乘法运算

根据运算符优先级考虑

先求(a+b),然后求!(a+b)

再求a*b

最后算逻辑与&&

15楼:匿名用户

()优先级最高,!第二,*第三 ,&&第四所以先算a+b,然后将a+b的值!

然后算a*b

再然后将!(a+b) 与 (a*b)的值 &&

16楼:匿名用户

(a&&b) 表示只要a b不同时为ascii中的0该表达式就不为0;

(c<'b')是说如果c的ascii码值小于'b'的ascii值就为真。

(a&&b)&&(c<'b') 在上述两个表达式都真时为真

17楼:匿名用户

a!=0并且b!=0并且c所代表的字母的ascii值小于b的ascii值,当以上条件都成立时,x=1,否则,x=0;因为题目中a,b都不为0 而且a小于b所以表达式成立。

为1,即x=1

c语言弱智题!(a+b+c)&&a*b*c等价于a*b*c&&a+b==c?应该是-c把

18楼:半半天空

!(a+b+c)&&a*b*c应该等价于a+b+c==0,且a>0,b>0,c>0,即a+b==-c,a,b,c均不为0,按照楼主说的即等价于a*b*c&&a+b==-c

19楼:匿名用户

我觉得是 a*b*c&&a+b!=-c

楼上说的对 我的回答是错的 我没有看到 (a+b+c)前的'!'.......

这一个符号 差着好多啊

c语言中“t=a*=a>b?a:b”是什么意思?

20楼:匿名用户

这个叫三目运算式.标准格式是如下

num=a>b?x:y; 简单解决.a>b是一个表达式,如果这个表达式成立.也就是返回是真的.那么就将冒号前面的x交给num,否则就把y交给num.

意思就是说.问号前面的关系表达式如果为真就取冒号前面的变量,如果为假就取后面的,当然这里的表达式也可以为其它类型.比如

num='\0'?x:y;这样也是可以的.'\0'返回是0也就是假,所以最后num=y;

你这个表达式,我想不用我再告诉你是什么意思了吧?

我又回来补充了.a*=如果你是问这个是什么意思,这个是乘等的意思,比如a*=i;意思就是a=a*i;

你的这个表达式答案我给你写最下面,你行自己用我说的理解一下,看对不.

t=a*=a>b?a:b的意思就是,先比较a和b如果a大于b那么就取a的值,否则取b的值,然后将取出来的值与a相乘,最后再赋给a然后再赋给t

21楼:杨曼华桑夏

a,c=b:b是一个“条件表达式”;而当a大于或者等于b时其中;b;再翻译过来就是说这个语句执行完得到的效果就是c的值是取得a:当a小于b时:a<,条件表达式的优先级排名13

高于赋值表达式的优先级14;而“c=

“是赋值表达式,c=a,那么因为在c语言中,b俩者当中较小的那个,因此这个语句的意思就是

c语言中,a^b是什么意思?

22楼:匿名用户

^按位异或,

例如#include

int main()

输出结果是8;

1010//10

0010//2

——^1000//8

23楼:夜風輕吹

位运算:按位异或运算符

看运算符左右值的二进制数字,一一对应,若相同(即:1-1或者0-0)就为0若不同(1-0或者0-1)则为1

结果得到的二进制就是结果

24楼:匿名用户

a的b次方

如2^3就是2的3次方,就是8

c语言中逻辑表达式中a=2,b=3.(a+b)&&(a*b),这个式子是怎么回事?是真是假?

25楼:文随天乐

肯定是真啊~~

a+b=5>0;为真

a*b>0;为真

两个都为真 那么与表达式 肯定也为真噻

如有疑问 欢迎追问~~

希望采纳~~!

26楼:匿名用户

3后面应该是个逗号吧。意思就是把2赋给a,把3赋给b,然后判断后面的&&式子。a+b,a*b都大于0,大于0的都为真,逻辑与&&为真,整个式子为真。

27楼:

a+b=5!=0为真,a*b=10!=0为真。所以(a+b)&&(a*b)为“真”&&“真”=“真”,结果为真。

28楼:匿名用户

&&是和的意思 也就是说左边的a+b和右边的a*b必须同时为真的时候这个表达式才为真,如果一方为假这个表达式就是假 a=2,b=3 所以a+b=5 a*b=6 5和6都是大于0的. 所以这个表达式为真

c语言 a++&&++b什么意思

29楼:匿名用户

这个表达式实际就是在获得 a&&b的结果,只是a b的值采用什么时间点的值,是有说法的。

后缀++运算:先使用变量,再对变量进行自增 x=a++等价于 x=a ; a=a+1

前缀++运算:先对变量进行自增,再使用变量 x=++a等价于 a=a+1; x=a

所以,a++&&++b 这一句的实际运行过程为:

b=b+1 前++,先自增

a && b 运算返回的结果就是这时的值a=a+1 后++,a参与运算完成后,再自增

30楼:匿名用户

这是一个逻辑语句,a++&&++b就是如果a和b+1后都是true(就是非0),则结果为1,否则为0。a++是先判断后再加1,而++b则是先加1再判断

31楼:小刀在闲荡

举例说明:a=b=1;

c=a++;运行这段程序后c=1,a=2;

c=++b;运行这段程序后c=2,b=2;

32楼:匿名用户

学习c语言语法,了解相关知识。

33楼:匿名用户

计算啊,这是考运算符的先后顺序

在c语言中,x=(a&&b)&&(c<'b')是什么意思

34楼:匿名用户

这个要看变量a b的类型了 b的类型是字符 但在运算的时候是66 对于int型 1=真=true 0=价=false

逻辑赋值表达式,右边先算a&&b,意思是a并上b,如果ab中有一个为零,则表达式为零,而上面因为a=14,b=15,所以a&&b=1,再算c<'b',取出c和b的ascii码进行比较,因为c='a',a的ascii码值为65,b为66,所以c<'b'值为1(这个式子意思是判断c的ascii码是否小于b的ascii码值,是的话式子的值就是1,不是则为零),这样这个式子就简化为x=1&&1,当然就等于1了。

35楼:

a和b的逻辑与的值和c<'b'的逻辑值再进行逻辑与,将结果(逻辑值)赋给变量x。

36楼:匿名用户

&&是逻辑运算符号'与',按照规定如果2个数不为0,那么相与之后为真,即为1,a&&b就是14&&15,因为2个数都不为0所以结果为真,即为1,(c语言默认真为1)然后是c<'b'=a

37楼:疯狂教育技术

这是个逻辑赋值表达式,右边先算a&&b,意思是a并上b,如果ab中有一个为零,则表达式为零,而上面因为a=14,b=15,所以a&&b=1,再算c<'b',取出c和b的ascii码进行比较,因为c='a',a的ascii码值为65,b为66,所以c<'b'值为1(这个式子意思是判断c的ascii码是否小于b的ascii码值,是的话式子的值就是1,不是则为零),这样这个式子就简化为x=1&&1,当然就等于1了。

ascii码对照表

http://hi.baidu.***/hongszh/blog/item/f6e0323f1e927be955e723e7.html

在C语言中“a b”是什么意思,c语言中,a^b是什么意思?

1楼 匿名用户 a 异或 b 按位异或 比如 a 为 5 0101 b 为 7 0111 0010 对应位相同为0, 不同为1 希望对你有帮助。谢谢 c语言中,a b是什么意思? 2楼 匿名用户 按位异或, 例如 include int main 输出结果是8 1010 10 0010 2 1000...

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

在c语言中,是表示什么意思,%和/分别在C语言中代表什么意思??

1楼 51cto学院 一般来说是数学上的除以的意思,相当于 。 不过它还有和其他两种用法,一个是两个连用 ,是单行注释的意思。 另一个是和星号连用 ,是一大段内容的注释。 被注释掉的内容不会被编译,只是起到一个说明的作用。 2楼 匿名用户 相当于就是数学中的除号,分子在左,分母在右 3楼 匿名用户 ...