c语言中!3表示什么

在C语言中,大于的0的正整数都为真,
所以3为真,!3表示为假。
举例:
whlie(3)//如果回whlie里面的条件是这样的话,那么答这个条件一定为真,程序就会进入到whlie循环中去
while(!3)//如果是这样写,那么这个条件已经为假了,这个循环根本就不会执行。
希望这里对你有帮组

⑵ 3. 在C语言中,下列表达式的运算结果是()

运算符 优先级 结合性
/ 3 从左至右
% 3 从左至右
+ 4 从左至右
c的运算顺序是先算优先级高的,优先级相同就按结合性来,从左至右就是先算左边的。
10/2+5%10;
也就是(10/2)+(5%10)
10/2=5,5%10=0
5+0=5
选 C

⑶ 请问在C语言中3/2与3.0/2有什么区别

3、2都是整数,3/2是整型运算,结果为整型,3/2=1,这一点和数学不同。
3.0是小数,3.0/2是实型运算,结果为实型,3.0/2=1.5,这一点和数学相同。

⑷ C语言中c=a>>3是什么意思,>>好像是位运算符,请问有什么作用

>> 右移就是把这个数的末尾多少位去掉,如17>>3 表示 0001 0001 的最后3位去掉,就变成了 0000 0010

左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。

例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。6. 右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

(4)3在c语言扩展阅读:

位操作是程序设计中对位模式按位或二进制数的一元和二元操作。

在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。

在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。

右移运算符“>>”是双目运算符,右移n位就是除以2的n次方。

其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

例如:设 a=15,a>>2 表示把00001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。

⑸ 5<<3在C语言中是什么意思

<< 表示位移操作
5<<3 的意思就是把5按位向左移动3位
5用二进制表示为:00000101
按位左移3位后为:00101000
转换成10进制后就是40,相当于5*2*2*2

⑹ c=4,3在c语言中表示什么意思

3 | 4 的运算相当于:
0000 0011
| 0000 0100
—————
0000 0111
转换按十进制数显示的话就是7。
“| ”这是按位或运算符,参与运算的是二进制数,“|”运算的规则是对应在二进制位有一个为1,结果为1,只有当两个对应位为0,结果才为0。

⑺ 在c语言中 x=3, "!(--x)";和3!分别表示什么意思

x=3将x赋值为3。
比如,x的存储单元为2000。
程序根据变量名找到该存储单元,并将3
存储进去。
!(--x)
--x:就是x=x-1;
程序找到存储单元后,取出3,减一后为2.
再将2存储进去。
!是非运算符
!非0=0;!0=1;
C语言中没有3!

⑻ 在c语言中i+=3是什么意思

+=是C语言中的自加赋值运算符
x += 3 ; 相当于:
x=x+3 ;
与之相类似的运算符还有:
*= 自乘一个数
-= 自减一个数
/= 自除一个数
%= 自模一个数
>>= 自身右移n位
<<= 自身左移n位