c语言运算符
来源:互联网 发布:社会主义中级阶段知乎 编辑:程序博客网 时间:2024/06/07 22:27
1.i++使用结束后自加; ++i先自加后使用。
例子
int i = 2;
int num;
num =(i++)+(i++)+(i++)+(i++);
结果i=6 num=8
num =(++i)+(++i)+(++i)+(++i);
结果i=6 num=19
i=i *((i++)+(++i));
结果i=19
2.函数传参从右边开始传
例子
void func(int a, int b)
{
printf("a = %d\n",a);
printf("b = %d\n",b)
}
int main()
{
int i = 2;
func(++i, i++);
}
i++替换成数值 ++i替换成变量
结果a=4 b=2
3.位运算处理的是无符号数
右移用符号位来补位,左移用0来补位
4.按位与运算通常用来对位清零或保留某些位
按位或运算通常用来将某些位置1,其他位不变
异或通常用来使特定位的值取反或者不引入第三方变量,交换两变量的值
例子:交换a和b的值
int a = 5;
int b = 6;
a=a^b;
b=a^b';
a=a^b;
或:
a=a+b;
b=a-b;
a=a-b;
两种方法第一种方法更好,因为加减法在做大数操作时会溢出。
0 0
- C语言运算符运算
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言“++”运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言运算符
- C语言 运算符
- codeforces 735 C. Tennis Championship (数学)
- hibernate如何进行批量的数据操作,防止内存溢出
- HDU 5996 BestCoder Round #90 1002 dingyeye loves stone 博弈
- Java中运用数组的四种排序方法
- C3P0连接池配置
- c语言运算符
- c++指针
- ISBN码包括9位数字、1位识别码和3位分隔符
- Hadoop(一)理论体系
- Redis+spring 整合应用教程
- Android菜鸟练习第二十三课 ListView嵌套GridView,GridView中item无法点击
- 分页查询
- glob函数的使用
- 5-1 Insertion or Heap Sort (9分)