C语言进阶之旅(7)操作符
发布日期:2021-05-15 07:08:35 浏览次数:21 分类:精选文章

本文共 3334 字,大约阅读时间需要 11 分钟。

C���������������������

���������������

���������������������������������������������������������C���������������������������������������������������������������������������

  • ���+���������-���������������������������������������������������������������������
  • ���*������������������������������������������������������
  • ���/������������������������������������������6/2=3������������0���
  • ���%������������������������������������������������������6%4=2������������������2���

int a =6; int b=4; int c=a/b;

--------------
int a =6; int b =4; int c=a%b;

���������������

  • ���������������������������
  • ������������������������������

���������������

���������������������������������������������������������������

  • ���<<������������������������������������������������������������������������������������0���
  • ���>>������������������������������������������������������������������������������������������������0���������������������

���������

  • int a =2; a = a << 1; ������a���2������4���
  • int a =2; a = a >> 1; ������a���2������1���

���������������

  • ������������������������������������������������������������������������������

������������

���������������������������������������������������������������&������������|���������������^������

  • ���&���������������������������������������0������������������0���
  • ���|���������������������������������������1���������������1���
  • ���^���������������������������������������������������������������1���

���������

  • int a =2; int b=5; int c = a & b;
    2���������������10���5���101��������������������� 0���
  • int a =1; int b=0; int c = a | b;
    ���������1���������������������0������������������������������

���������������

���������������������������������������������������������������������������

���������

  • int a =10; char a=10; float a=10.0; double a=10.0; short a=10;

���������������

int a=2; int *p = &a;

*p=2;
p=2;

������������

  • *p=2; ���������a���������
  • p=2; ���������p���������2���������������a���

���������������

��������������������������������������������������������������������������������� ? ������A : ������B���

���������

  • int a=1; int b=2; if(a > b) { printf("%d", a); } else { printf("%d", b); }
  • int a=1; int b=2; a = (a > b) ? a : b;

���������������

  • ������a>b������a���������������
  • ���������a������������b���

���������������

���������������������������������������������������������������������������������������������������

���������

  • int a = (1,2,3) => 3
  • void foo() { printf("add()); int a = (add(), breakpoint()) => add()���������������breakpoint()������������

������������������

C���������������������������������������������������������������������������������������������������������������������������������������������������������������

���������

  • int a =1 + 1*2;
    ��������� 1 + (1*2) = 3���
  • void func(int a){a= a >> 1 + 1;}
    ������������������������1���

������������

C���������int������������4���������������������������������������������char���short���������������������������������������������������������������������������������������������������������

���������

// char������������
char a = 3;
char b = 127;
char c = a + b; => 130��������������� 3������������8���������

��������� ���������������������������������������������������������������������������������������������������������������C���������������������������������������������������������������������������������������������������

上一篇:k3d入门指南:在Docker中运行K3s
下一篇:图像灰度与灰阶的纠结:gray level/scale译文释义

发表评论

最新留言

很好
[***.229.124.182]2025年04月22日 06时35分37秒