如果 a 是一维数组,则语句和表达式中的 a[2] 表示数组的一个元素。数组的下标从0起算,a[2] 则是 第三个元素。a[2] 也可以表示成指针指向的值的形式 *(a+2)。例如:int a[]={1,2,3,4,5};printf("%d %d\n", a[2], *(a+2));输出 3 3 ...
a=2是表达式,是将2的值赋值给a,而表达式的值,等于等号左面的值,也就是a的值,所以表达式的值也是2!
说明a是int型变量,且把八进制的02赋值给变量a,所以a的值为十进制的2 在c语言中,以0开头的常量是八进制的,以0x或0X开关的常量是十六进制的
在 C 语言中,`a[2][2]` 是一个二维数组的访问方式。这表示一个包含元素的二维数组,并用索引来访问其中的特定元素。假设 `a` 是一个二维数组,那么 `a[2][2]` 表示该数组的第三行(索引为2的行)和第三列(索引为2的列)的元素。在 C 语言中,数组的索引是从0开始的,所以`a[2][...
“==”通常用于条件判断,a==2 意思是判断a是否等于2;例如:if(a==2){ //如果a等于2',那么进入这里 } else { //否则进入这里 }
有一个a数组,它有两行两列,一共4个元素
<<是左移号,a为2的话,其转为二进制数为00000010, a<<2,a左移两位,右端补零,变为00001000,即8,赋给b,a本身不变.
[2],则说明它是某个数组的元素,比如你在前面定义了一个int a[3][3],那a[2][2]就是这个数组的最后一个元素。C语言中元素的调用时从0开始计算的,比如有两个元素的 int a[2],它的元素分辨就是a[0]和a[1]。所以一般这个a[2]也就出现一次,而且前面还有它的类型。记得多看书啊。
C语言中,a=a<<2 就是把 a向左移动2位。数学中,就是把 a乘以4倍(但a有范围,超出部分丢弃)