算术操作符
#include <stdio.h>
int main()
{
int a = 8 ;
int b = 4 ;
int c = 0 ;
int d = 0 ;
c = a/b ; // 8/4=2; 8/2.0=4.0;
d = a%b ; // 8.0%2是错误的,%两端必须为整数;
return 0 ;
}
移位操作符
<< 左移操作符 :将一个数的二进制位全部左移若干位。
‘>> 右移操作符 :将一个数的二进制位全部右移若干位。
注:移位操作符的操作数只能是整数;对于移位运算符,不要移动负数位,这个是标准未定义的 规律【左加右减】
位操作符
int c = a & b; // 0000 0000 0000 0000 两个为1才为1
int d = a | b; // 0000 0000 0000 0011 有1个为1就为1
int e = a ^ b; // 0000 0000 0000 0011 两个为0就为0,两个为1也为0;相同位0不同为1
sizeof 和 数组
#include <stdio.h>
void printArray(int arr[],int size) {//使用函数传递数组时候,必须制定数组长度
for(int i=0;i<size;i++){
printf("value=%d\n",arr[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
printArray(arr,size);
return 0;
}
使用指针传递数组
#include <stdio.h>
void printArray(int * arr,int size) {//这是使用指针传递数组
for(int i=0;i<size;i++){
printf("value=%d\n",arr[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
printArray(arr,size);
return 0;
}