c语言中ta 1b 21是什么意思

2021-02-25 07:41:45 字数 5390 阅读 7477

1楼:

a==1、b==2和(...)

抄==1都是逻辑表达式,袭

其值只能是bai1或0。当表达式为真时,值为du1,否zhi则值为0。先判断a==1是否dao为真,是则值为1,否则为0,再判断b==0的值。

设此二式的值的和为c,则再判断c==1的值(1或0),此值赋给t

2楼:匿名用户

== 表示判断符号, 如果== 两边的量相等,表达式等于1,不相等的话表达式等于0.

c语言问题,表达式t=(a<<2)|b是什么意思?

3楼:冉

a << 2表示a向左位移2位

比如 a = 001100 (二进制数) 那么 a << 2 就是 110000

| 表示或运算,同样也是基于二进制数运算

4楼:匿名用户

就是把a左移两位,然后和b做位与运算,最后把结果赋值给t

5楼:匿名用户

a的值向左位移2位后与b的值相或,结果赋给t

6楼:空空

a左移2位,在与b按位异或,结果赋给c

c语言中a[1>2][!1]是什么意思

7楼:匿名用户

1>2 返回0, !1 返回 0

就是a[0][0]的意思,c语言数组下标是从 0开始的,a[0][0] 是4个选项中唯一一个正确的

8楼:匿名用户

a[1>2][!1]

1>2 表示为假 即表示 0;

!1 即为非真 即表示 0;看错了

在c语言中b=a<<2;是什么意思?

9楼:大野瘦子

在c语言中,b=a<<2代表将a移位后的值赋值给b。

例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,

可以看出,a<因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。

10楼:

(a%b)是数学模运算,意思是取(a/b)的余数。a除以b的结果有两部分,一个是商,一个是余数,就跟我们做除法一样。计算机一般作整数除法a/b只能得到商,余数就用a%b得到,它是0到b-1中的一个值。

如果a/b能整除,a%b就是0。

!(a%b)是逻辑运算,只有a%b是0时为真(就当是1吧),a%b不为0时为假(就当是0吧)。

int a=30,b=8,a/b商为3,余6,所以a%b=6,!(a%b)为假,打印结果是0。

11楼:听不清啊

这就是要判断:

b是不是“小于或等于a”。

它只有两种可能,“是”或“不是”(通常用0或1表示)。

12楼:

a<<2 表示a 左移两位,数值上相当于a的十进制数乘以4 ,在把他的值赋给b

a<>n 数值上相当于a的十进制数除以2的n次方

13楼:飘零的狐狸

就是一个判断

判断b是不是小于等于a

如果是 值:非0

如果不是 值:0

14楼:匿名用户

说明b是一个指针变量,其定义应该是这样:int *b,a;

*是取值运算符,*b就是取b指向存储空间的值;

&是取地址运算符,&a表示取变量a的地址。

*运算符后面应该跟指针;而&后面应该跟变量名(或数组元素,或结构体变量.成员名)。

15楼:无聊所以无畏

++i在用于表达式中是先自加再参与运算,而i++先参与元算再自加比如说a*++i>b

就等价于i=i+1;a*i>b;

而a*i++>b

就等价于i=i+1;a*i>b;

16楼:匿名用户

c变量对2取余,然后取反。

如:c=3,则c%2=1,取反则等于0。

如:c=4,则c%2=0,取反则等于1。

明白了吗?

17楼:秋枫

*b=&a这种写法只有在定义时这么写才对

,例如 int *b;*b=&a;是错误的,正确的是int a=1;int *b=&a;意思是说定义一个指针b,b里存的是a这个变量的地址。如果定义好了一个这真b,那么*b就指b这个变量里存的地址里的值(有点绕口,慢慢理解),&为取地址符,&a就是a这个变量的地址。

18楼:育知同创教育

||在c语言中是指‘或’的意思 其判断是有一个为真 结果就为真

19楼:匿名用户

%=是取模 赋值 运算符,a%=4的意思就是a=a%4 ,%是取模运算符,

这2者差别在于%只进行计算并且运算顺序为从左到右。而%=则进行计算和赋值但是%=却没有运算顺序,因为它是先将a%=4拆成a=a%4后再进行计算,所以你觉得它该如何设置一个计算顺序呢?

所以对于4%4%3 我们知道是先进行4%4,得出结果后再把4%4的结果进行%3的操作

但是我们却无法确保a%=b%=4是如何操作的,所以不应当这样写**,也许他在一个操作系统上是先进行b%=4 然后再进行a%=b, 而在另一个系统上也许就先a%=b然后再用a%=4,或者就是a%=b然后进行b%=4,所以这串**应当是不可取的

20楼:懒洋洋紫研

%=是双目运算符,它的结合方向是自右至左.b%=4表示b=b%4(%左右两边均为整型数据),这个题先求b=b%4,然后再求a=a%

21楼:匿名用户

>的优先级大于!= ,所以他们的计算过程为:(a>b)然后!=c,a>b结果一般为bool值,为0或1,之后你就明白了吧。

22楼:陈鳌来了

a%=b%=4

等价于:b=b%4;

a=a%b;

23楼:匿名用户

左移2位

把b转换为二进制,然后向左移两位

比如5:00000101,左移两位为00010100

24楼:匿名用户

a<<2表示其二进制左移2位,也就是4a把4a赋给b

25楼:匿名用户

相当于

c语言中t=a a=b b=t 是什么意思?为什么要使用这个呀?

26楼:王月生

是将a和b的值交换,a=b是把b的值给a,然后a原来的值就不见了,变成b的值了,所以要在之前加个t=a,先把a的值放到t中,最后只要把t的值给b,就相当于把a原来的值给了b,达到了交换的目的

27楼:匿名用户

能把a和b的值交换呀

比如开始

a=1 b=2

执行t=a a=b b=t后

a=2 b=1

28楼:

意思是交换a,b的值,t是中间变量,如果不用t,直接a=b,则a值被b覆盖。

29楼:匿名用户

实现了a 和b的互换。t作为一个中间变量作为转储。

30楼:琴不敢说爱你

交换a,b值,不用中间变量,怎么办啊!!

31楼:匿名用户

=是赋值的意思,就是实现a和b的互换

32楼:匿名用户

不用中间变量:

a=a+b;

b=a-b;

a=a-b;

(附:注意越界问题)

c语言中max=a>b?a:(b+1)什么意思?

33楼:柏新星

max=a>b?a:(b+1)

max:变量 得到的结果会存到这里

a>b 判断a是否大于b

如果 大于 则max=a

否则 max=b+1

34楼:匿名用户

这个表达式是一个冒号表达式,它的原理是:先计算问号前面的值,如果是真值,则执行冒号前面的语句,将结果作为这个冒号表达式的最终值;如果是假值,则执行冒号前面的语句,将结果作为这个冒号表达式的最终值。

这个冒号表达式的意思是,比较a和b的值,如果a>b成立,则max=a,反之max=b+1。

我的回答就是这些,谢谢!!

35楼:唐

是一个比较指令,判断a是否大于b.如果a>b.则输出a的值.如果a不大于b.则输出b+1的值

36楼:匿名用户

意思就是 max的值等于 a>b?a:(b+1) a>b吗?如果大于就等于a,不大于就等于b+1

37楼:丽恋熊

o()〈))o 唉,简单的这么多人回答,难的没人回答。。。

38楼:哈哈喂七号

a>b如果为真,则冒号前的a赋值给max,否则是b+1

39楼:匿名用户

若a>b,把a赋值给max,反之,把(b+1)赋值给max。

40楼:匿名用户

if (a > b)

else

41楼:匿名用户

这段程序等於:

if (a>b)max=a;

else max=(b+1);

42楼:匿名用户

若a大于b取a的值,否则取b的值

43楼:匿名用户

如果a>b,那么max=a;

如果a《=b,那么max=b+1;

c语言中c=(a+b,a++,b+1);什么意思

44楼:匿名用户

逗号表达式的取值,是最右边一个表达式的值

程序先计算逗号表达式最左边的式子a+b,计算结果没有保存,对a,b,c的取值没有影响[a=1,b=2]

然后计算a++[a=2,b=2]

然后计算b+1[b+1=3,a=2,b=2],计算结果会当作整个逗号表达式的最终取值赋值给c[a=2,b=2,c=3]

45楼:匿名用户

逗号运算符的作用,取最后一个,所以结果会是后面的。

相当b=b+1;

//因为是a++,所以忽略

c=b;

46楼:邪眼王·飛影

(a+b,a++,b+1)是逗号表达式,从左到右执行,值为最右边的,b+1=3,结果为3

c语言中sk是什么意思,c语言中 k*=2 是什么意思

1楼 匿名用户 相当于 s k,取结构体中k的值 2楼 匿名用户 struct studentstu s stu k s k s是指向结构体的指针 3楼 发烧友eri画家 s是结构体指针,指向结构体中的变量k 也就是k的值 c语言中s k是什么意思 4楼 匿名用户 就是s s k的意思就是把s的值加...

c语言里(21)什么结果,在C语言中(-1)&&(-1)结果是?

1楼 匿名用户 是逻辑与运算,其结果只能是0或1, 当参与运算的两个数中有一个是0,其结果就是02是非0值 1也是非0值 所以, 2 1 的结果是1 在c语言中 1 1 结果是? 2楼 匿名用户 在c或c 中 是与的操作符,只要操作符两边都为真 不为0就为真 ,结果就为真。因为 1的二进制码 1的二...

c语言c中间加数字是什么意思,C语言%c中间加数字是什么意思

1楼 灰灰不吃羊 限制输出宽度, 2c,就是输出的宽度为2, c省略了1,c的输出格式控制会有详细的介绍。 c语言里 f中间加数字是什么意思 2楼 匿名用户 f是用于格式化输入输出函数,对应类型为float的格式字符。加数字的情况仅适用于输出函数,比如printf。 其形式为 printf a bf...