a[1]指的是数组中的第二个元素,它的地址是 &a[1] 或者 a+1
1、表示的含义不同 a<<=1表示左移运算后,对a进行赋值。a<<1表示只对a进行左移运算。2、运算的结果不同 a<<=1在运算后,a的值会变成a进行左移运算后的值。a<<1在运算后,a的值不会改变。
<<是左移一位的意思 a<<1就是a左移一位 a=4的二进制是这样表示的 00000100 左移一位就变成了 00001000 二进制转十进制会吧?00001000就是8了 所以答案是c 明白了吗?
a[i]是一个一元数组的第i+1个元素!a是数组的名字,i是数组的下标,也就是指是数组中第I+1个元素的意思,因为数组的小标是从0开始的。! 相信我没错,我的专业软件工程!
C语言中<<是左移运算符, <<=是左移赋值符 a<<1 代表着左移计算,单纯的计算,并不改变a的值 a<<=1则意味着先对a进行左移计算,然后把计算的结果赋值给a,会改变a的值。
a==1?1:2在c语言中的意思是说如果a等于1是成立的话,那么a的结果就是为1,但是如果a等于1的等式不成立的时候,那么a的结果就为2。这样的式子在C语言中,属于关系运算符中的三目运算符,三目运算符就是当等式成立结果为?后面的值,当不成立时,选择:后的值。等式?条件1:条件2。
a=1;这个语句将1赋值给a;就像数学里面x=7, 一样的。在定义变量的时候,在内存单元中开辟了一个空间给 a ;a就表示这个单元的名字一样。a=1; 表示在这个内存单元中存入了一个数 1 所以a 就一直以1 出现 但是因为是变量 所以a 所指代的内存单元中存的数也是可以变化的。