当前位置:   article > 正文

计算机语言中a 什么意思,"i=!a"在c语言中什么意思

c语言中!a是什么意思

欢迎来到阿八个人博客网站。本

阿八个人博客

网站提供最新的站长新闻,各种互联网资讯。

喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术!

URL链接:https://www.abboke.com/liaomei/2019/0723/81822.html

292c372e02362b7bbcfd40cca514a1f8.png

"i=!a" 在c语言中什么意思

c语言中i=!a的意思是将a取非的值赋值给i。

!作为单目运算符的意思是取非,如!真=假,!假=真。C语言中一般情况下0表示假,非0表示真。

另外值得注意的是=,==和!=的区别,=是赋值运算符,即把=右侧表达式的值赋值给左侧的变量;==是逻辑等于运算符,当两侧的表达式的值相等时返回真,否则返回假;!=是逻辑不等于运算符,当两则表达式的值不相等时返回真,否则返回假。

"i=!a" 在c语言中什么意思

c语言中i=!a的意思是将a取非的值赋值给i。

!作为单目运算符的意思是取非,如!真=假,!假=真。C语言中一般情况下0表示假,非0表示真。

另外值得注意的是=,==和!=的区别,=是赋值运算符,即把=右侧表达式的值赋值给左侧的变量;==是逻辑等于运算符,当两侧的表达式的值相等时返回真,否则返回假;!=是逻辑不等于运算符,当两则表达式的值不相等时返回真,否则返回假。

c语言中,i+=1是什么意思

i += 1, 主要是要注意 += 的运算方法: 表示 i = i + 1

加后赋值运算符: +=

结合方向: 从右到左

使用方法: 变量 += 表达式

计算方法: 把左边的变量和第一个符号移到右边, 变量1 = 变量1 + 表达式运算结果)

如:

i += 1 则是: i = i + 1

i += 1+2*3 则是: i = i + (1+2*3)

类似的赋值运算符还有:

/= 除后赋值

*= 乘后赋值

%= 取模后赋值

-= 减后赋值

... 等等

c语言中-i- -啥意思

-i--就是先进行i--运算,然后再取其负值。

下面是C语言运算符的优先级:

cf23060a8b1f6c7bb15a3cb80b703b24.png

--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。

i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。

具体看下面一个程序:

#include

int main(void)

{

int i = 2;

int j = 2;

printf("i的初始值的为%d\n",i);

printf("j的初始值的为%d\n",j);

printf("-i--的值的为%d\n",-i--);

printf("- --j的值的为%d\n",- --j);

printf("i的值的为%d\n",i);

printf("j的值的为%d\n",j);

}

结果为:

3c2964e292d5e22d8745321e9ac1696e.png

c语言中 i=!i 是什么意思啊

!是C语言的逻辑非函数。

!a的运算规则为:

1 a如果为0,结果为1;

2 a如果不为0,结果为0。

于是i=!i的作用就是,如果i非0,则i值赋值为0,否则i值赋值为1.

i=!i与i=(i==0);效果相同。

c语言中++i是什么意思?

++在前是先给变量的值自加,及自身加一,再用变化后的值去参与运算。而++在后,则是先用原来的值参与运算,遇到一个特殊序列点(&&或||或,或?:或;)才使变量自加。若b=3,a=b++;则a=3,b=4.若a=++b,则a=4,b=4.

计算机c语言中i++代表什么意思

是自增运算,而且是先加1后再执行。

例如:

int i,k;

for(i=0,k=0; i<5; i++)

{

k += i++;

}

第一次进入时i的初始值是0,k的初始值也是0。这时的i++并没有在本次语句中起到加一的作用,而是要在本次操作结束后再起作用,也就是在第一次循 环完全结束后。进入循环体本人看,k += i++;这时由于这里的是i++(需要先操作后加1),所以,k的值理所当然是0了,而在本句结束后i的值就进行了加1操作,在本次循环结束时又进行了一 次加1操作,所以本次循环结束后k=0,i=2;

第二次进入时i的初始值是2,k的初始值是0。同理分析,在k += i++;后k的值为2了,而i的值也由于两次i++变为了4。所以,本次循环结束后k=2,i=4;

第三次进入时i的初始值是4,k的初始值是2。同理分析,在k += i++;后k的值由于经过原来的值与i当前的值相加后变成了6,而i的值同样是在最后加了两个1。所以在本次循环结束后k=6,i=6;

第四次准备进入循环时,发现i的值已经比5大了。因此,程序终止。最后k的值为6,i的值也为6。

C语言i==0什么意思

楼主只要弄清楚:运算符的分类就一切OK了。

标准C里的运算符大致分为:数值运算符、比较运算符、位运算符。

== 就属于比较运算符,顾名思义,是要比较==两边的数值是否相等。

如:i==0 意思就是i的值是不是等于0,等的话就为TRUE在C中用1表示相等,不等则为FALSE在C 中用0表示。

C语言的a[i++]是什么意思

就是首先使用a[i],然后i加1

比如

i=0;

b=a[i++];

运行后b=a[0],i=1

C语言中c[i]++是什么意思

比如

c[0]=1; c[1]=2; c[2]=3; a[0]=1;a[1]=2;

如果i为1的话,则c[1]++就是指把c[1]的值加1,也就是2+1得到3

c[a[i]]++其中a[1]=2,因此得到c[2]++也就是把c[2]的值加1,得到c[2]=4

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/215316
推荐阅读
相关标签
  

闽ICP备14008679号