c语言中--a,c语言中a+=a-=a*a是什么意思

kodinid 11 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言中--a的问题,于是小编就整理了5个相关介绍c语言中--a的解答,让我们一起看看吧。

  1. ~a什么意思c语言?
  2. c语言中~a什么意思?
  3. c语言的表达式中a-=a-5怎么理解,其中a=1?
  4. C语言中a[-1]=?
  5. C语言中!a是什么意思?

~a什么意思c语言?

在c语言中 ~ 是取反的意思

就是取一个数的反码

c语言中--a,c语言中a+=a-=a*a是什么意思-第1张图片-安济编程网
图片来源网络,侵删)

比如一个4位的数0x000f取反就是0xfff0

<<是左移

temp += 0<<i就是temp自加一个数

c语言中--a,c语言中a+=a-=a*a是什么意思-第2张图片-安济编程网
(图片来源网络,侵删)

这个数是0左移i位

详细:

求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110

c语言中--a,c语言中a+=a-=a*a是什么意思-第3张图片-安济编程网
(图片来源网络,侵删)

~是位运算符,在二进制中是按位取反的意思,也就是0变成1,1变成0. 例如: 二进制数:a = 1010 1111 那么, ~a = 0101 0000 所以: b = ~a 就表示:0101 0000 了。

c语言中~a什么意思?

在c语言中 ~ 是取反的意思

就是取一个数的反码

比如一个4位的数0x000f取反就是0xfff0

<<是左移

temp += 0<<i就是temp自加一个数

c语言的表达式中a-=a-5怎么理解,其中a=1?

-=是C语言中赋值运算符的一种,调用形式为a-=b其功能等效于a = a-b所以a-=a-5会先计算a-5的值,再用a值减去这个值,最终赋值给a。即a-=a-5等效于a= a-(a-5);在a=1时,计算结果为a = 1-(1-5) = 1-(-4) =5;事实上,从数学运算可以得出,a-=a-5 = a-(a-5)= a-a+5=5也就是这个表达式计算后,a的值是恒为5的。

C语言中a[-1]=?

a[-1]= 这个是有意义的, 而且有这样用的代码比如我们都知道数组下表是从0开始的那***如我们想从1开始怎么办定义一个指针,指向a[-1]这个位置,#include

C语言中!a是什么意思?

“!”是取“非”符号,!a即对a取非,即非a。

一些其他运算符

&& 逻辑与,均为真时结果为真。

|| 逻辑或,均为***时结果为***,否则为真。

!a 逻辑非, a为真时结果为***,否则反。

| 按位或

^ 按位异或

& 按位与

~ 按位取反

到此,以上就是小编对于c语言中--a的问题就介绍到这了,希望介绍关于c语言中--a的5点解答对大家有用。

标签: 言中 意思 运算符