运算符和表达式
2016-07-15 20:18
204 查看
运算符:
1.算术运算符
+ - * / % ++ --
定义:int i=2;
1) i++;i--;是在;使用完毕之后
2) ++i;--i;是在++之后使用
3) (i++)+(++i)是3+3//()+()是形成运算符的
4) 函数是从右边开始传参,其中,);为结束标志
例子1:
func(i++,i++,i++,++i,i++);//(6,5,4,i,2)i最后是7
6 5 4 7 2
例子2:i=(i++)+(++i)+(i++)+(++i);//i=3+3+3+6;
i=15
2.关系运算符
> < == >= <= !=
变量等于常量时,常量写在左边,(6 == num),可检查出是否存在6 = num
3.逻辑运算符
&& || !
短路与&&:一旦第一个条件错误,整个条件都是错误,第二个条件不发生
短路或||:一旦第一个条件正确,整个条件都是正确,第二个条件不发生
例子:
int i=0;
int j=0;
if((++i>0)||(++j>0))
{
}
//打印i和j的值
此时i=1;j=0
4.位操作运算符
& | ^ ~ << >>
按位与&:1)清0特定位(mask指定位置0,其他位置1,s=s&mask)
2)取某数中的指定位(mask指定位置1,其他位置0,s=s&mask)
按位或|:某数中的指定位置1(mask指定位置1,其他位置0,s=s|mask)
按位异或^:1)特定位取反(mask指定位置1,其他位置0,s=s^mask)
2)不引入第三变量,交换两个变量的值
a=a^b;
b=a^b;
a=a^b;
左移:以0补备 右移:以符号位补备
5.赋值运算符
= += -= *= /= %=
6.条件运算符
A ? B : C
如果A成立,那么执行B,如果A不成立,那么执行C
7.逗号运算符
,
8.指针运算符
* &
9.求字节数运算符
sizeof()//此为运算符
10.特殊运算符
() [] -> .
运算符运用时,记住加上()
1.算术运算符
+ - * / % ++ --
定义:int i=2;
1) i++;i--;是在;使用完毕之后
2) ++i;--i;是在++之后使用
3) (i++)+(++i)是3+3//()+()是形成运算符的
4) 函数是从右边开始传参,其中,);为结束标志
例子1:
func(i++,i++,i++,++i,i++);//(6,5,4,i,2)i最后是7
6 5 4 7 2
例子2:i=(i++)+(++i)+(i++)+(++i);//i=3+3+3+6;
i=15
2.关系运算符
> < == >= <= !=
变量等于常量时,常量写在左边,(6 == num),可检查出是否存在6 = num
3.逻辑运算符
&& || !
短路与&&:一旦第一个条件错误,整个条件都是错误,第二个条件不发生
短路或||:一旦第一个条件正确,整个条件都是正确,第二个条件不发生
例子:
int i=0;
int j=0;
if((++i>0)||(++j>0))
{
}
//打印i和j的值
此时i=1;j=0
4.位操作运算符
& | ^ ~ << >>
按位与&:1)清0特定位(mask指定位置0,其他位置1,s=s&mask)
2)取某数中的指定位(mask指定位置1,其他位置0,s=s&mask)
按位或|:某数中的指定位置1(mask指定位置1,其他位置0,s=s|mask)
按位异或^:1)特定位取反(mask指定位置1,其他位置0,s=s^mask)
2)不引入第三变量,交换两个变量的值
a=a^b;
b=a^b;
a=a^b;
左移:以0补备 右移:以符号位补备
5.赋值运算符
= += -= *= /= %=
6.条件运算符
A ? B : C
如果A成立,那么执行B,如果A不成立,那么执行C
7.逗号运算符
,
8.指针运算符
* &
9.求字节数运算符
sizeof()//此为运算符
10.特殊运算符
() [] -> .
运算符运用时,记住加上()
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- Lua中关系运算符的使用教程
- Lua学习笔记之运算符和表达式
- C#运算符重载用法实例分析
- sql server 2008中的apply运算符使用方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C#中38个常用运算符的优先级的划分和理解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总