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...