C语言函数&操作符

函数

f(x) = 2*x+5;

  • 代码复用(封装)

  • 方便debug

  • 更加简洁

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Add(int x, int y) //函数
{
int z = 0;
z =x+y;
return z;
}


int main()
{
int a = 0;
int b = 0;
scanf("%d %d",&a,&b);
int sum = Add(a,b); //调用函数
pritnf("%d",sum);
return 0;
}

操作符

  • 算术操作符:+ - * / %
1
2
3
4
5
6
7
8
9
//整数除法
int a= 9/2;
//结果为4
float a=9/2
//结果为4.0

//小数除法
float a=9/2.0
//结果为4.5
  • 移位操作符:>> <<

左移操作符<<

1
2
3
4
int a = 2
//二进制表示为 00000000000000000000000000000010
int b = a<<1
//向左移动一位 00000000000000000000000000000100

右移>> 同理

  • 位操作符

    1
    & |
  • 赋值操作符

    1
    = += -= *= /= &= ^= |= >>= <<= 
  • 单目操作符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    !			逻辑反操作
    - 负值
    + 正值
    & 取地址
    sizeof 操作数的类型长度
    ~ 对一个数的二进制按位取反
    -- 前置、后置-- 后置先使用在--
    ++ 前置、后置++
    * 间接访问操作符(解引用操作符)
    () 强制类型转换
  • 关系操作符