C语言 数组与移位操作符

时间:2025-02-14 13:38:33

数组形式:

1.整型数组:int arr1[10] = {1,2,3,4,5,6,7,8,9,10};
2.字符数组:char arr2[10] = {‘a’,‘b’,‘c’,‘d’,‘e’} ;

遍历整型数组

int i;
	for(i = 0; i < 10;i++){
		printf("%d",arr1[i]);	//下标的方式访问元素 0-9
	}
  • 1
  • 2
  • 3
  • 4

移(二进制)位操作符

<<左移、>>右移

	int a = 1;
	//整型1占4个字节,32位 
	int b = a<<2;	//输出 4
	//往左移两位  0001 ---> 0100 
	printf("%d\n",a);
	printf("%d\n",b);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

(二进制)位操作

	// &与(逻辑乘)  或(逻辑加)
	int a = 3;
	int b = 5;
	int c = a&b; 
	//011
	//101
	//001 --- 1 输出
	printf("%d\n",c);  //1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8