Arce 发表于 2021-7-2 19:01:04

c语言_Day6_07-02

C_Day06_07-02

1、操作符

  1)基本操作符


[*]=:赋值运算符,将等号右边的值赋值给等号左边
[*]+、-、、/:加减乘除
[*]%:取模(取余数)
  2)位移操作符

:左移、右移,将二进制位向左(右)移动,并将原空缺位补零。  补:十进制转二进制可用短除法*
3)按位操作符
  c语言中‘0’为假,‘1’为真
  &:按位与,对两数的二进制位进行按位操作,全真为真,一假为假
  |:按位或,对两数的二进制位进行按位操作,一真为真,全假为假
  ^:按位异或,对两数的二进制位进行按位操作,相同为0,不同为1
int main()
{
    int a = 5 / 2;
    int b = 5 % 2;
    int c = 5 << 1;    // 左移位
    int d = 3,    // 011
      e = 5;    // 101

   
    printf("%d %d %d\n", a, b, c);
    printf("%d\n", d & e);    // 011 & 101 --> 001
    printf("%d\n", d | e);    // 011 | 101 --> 111
    printf("%d\n", d ^ e);    // 011 ^ 101 --> 110

    return 0;
}  4)单目操作符


[*]!:逻辑反操作,c语言中规定0为假非0为真,!可改变逻辑真假
[*]-/+:负值/正值
[*]sizeof:查询变量或数据类型的大小,单位是字节
int main()
{
    char str[] = { 'a', 'b', 'c', 'd', '\0' };
    int i = 0;
    int size;

    size = sizeof str / sizeof str;

    printf("%d\n", sizeof(str));
    printf("%d\n", sizeof(int));
    printf("%d\n", size);

    return 0;
}- 自增自减
页: [1]
查看完整版本: c语言_Day6_07-02