c语言中‘~i'是什么意思

这个是c语言中的,按位取反操作

举个例子
~100=-101,

首先看等号左边
(100) 的二进制表示为: 0110 0100
按位取反的意思就是每一位取反,0变1,1变0
所以:
~100 的二进制表示为:1001 1011
所以等号左边=1001 1011

再看右边
-101. 一旦看到出现负数,那么这个数一定是按有符号数的规则来表示的。一个二进制数 按位取反并加一以后就可以得到它自己的负数的补码,也就是说:
~x+1=-x
所以,我们把101按位取反加一
先取反:
~101=10011010
再加一:
~101+1=10011011=-101
所以等号右边=10011011=左边,所以等号成立。

P.S:补充一句,计算机内存里的逻辑存储位是非常复杂的,我这里即使讲得再清楚也无法保证你完全明白。
一般来说,汇编语言的书的开头部分会详细讲解这部分知识以服务于汇编语言,请参阅之。

❷ C语言中的 i! 是什么意思

i! -- 如果复在注解行内,制它是注解。

C 语言注解:
在 // 以后,换行以前是注解
在 /* 到 */ 之间的内容是注解。

i! -- 如果在" " 之间是,它是字符串,在' '之间是字符值。

如果是 || (假定你提问中的符号打错了), 它是逻辑“或”运算。

如果是 !i (假定你提问中的符号打错了), 它是i的逻辑“非”运算

❸ C语言中a[i- -]是什么意思

a[]指的是数组,在括号里的,是一个自增自减运算符。
如果让i等于3,a[++i]的结果是a[4].
但如果是a[i++].那么结果是a[3].
第一个式子,是在本身这个语句中i的值加一,然后再运算。
而第二个式子,是用其本身的值去运算,然后再下一个句子的时候再加一。
(3)c语言中i表示什么意思扩展阅读:
自增自减运算符基本语法
自增运算符
++
使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。对于自增就是加1这一点。
++
可以置于操作数前面,也可以放在后面,如:
++i;
i++
;
数组赋值方法
在{
}中的各数据值即为各元素的初值,
各值之间用逗号间隔。例如:static
int
a[10]={
0,1,2,3,4,5,6,7,8,9
};
相当于a[0]=0;a[1]=1...a[9]=9;
参考资料来源:网络-自增自减运算符
参考资料来源:网络-数组

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

main函数定义c[10];没有赋值,系统默认数组C中每个元素值为0,C[i]++相当于一个变量的自加一样,一个for循环,将每个数组元素都自加,值都变成1.覆盖原来的0.C[a[i]]++道理一样,只是C数组的下标用a[i]表示!

❺ 计算机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。