当前位置: 首页>移动开发>正文

C语言第四篇-操作符

算术操作符

#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;
}

https://www.xamrdz.com/mobile/4fr1961091.html

相关文章: