C++运算符优先级

优先级操作符描述例子结合性
1()
[]
->
.
::
++
--
调节优先级的括号操作符
数组下标访问操作符
通过指向对象的指针访问成员的操作符
通过对象本身访问成员的操作符
作用域操作符
后置自增操作符
后置自减操作符
(a + b) / 4;
array[4] = 2;
ptr->age = 34;
obj.age = 34;
Class::age = 2;
for( i = 0; i < 10; i++ ) ...
for( i = 10; i > 0; i-- ) ...
从左到右
2!
~
++
--
-
+
*
&
(type)
sizeof
逻辑取反操作符
按位取反(按位取补)
前置自增操作符
前置自减操作符
一元取负操作符
一元取正操作符
解引用操作符
取地址操作符
类型转换操作符
返回对象占用的字节数操作符
if( !done ) ...
flags = ~flags;
for( i = 0; i < 10; ++i ) ...
for( i = 10; i > 0; --i ) ...
int i = -1;
int i = +1;
data = *ptr;
address = &obj;
int i = (int) floatNum;
int size = sizeof(floatNum);
从右到左
3->*
.*
在指针上通过指向成员的指针访问成员的操作符
在对象上通过指向成员的指针访问成员的操作符
ptr->*var = 24;
obj.*var = 24;
从左到右
4*
/
%
乘法操作符
除法操作符
取余数操作符
int i = 2 * 4;
float f = 10 / 3;
int rem = 4 % 3;
从左到右
5+
-
加法操作符
减法操作符
int i = 2 + 3;
int i = 5 - 1;
从左到右
6<<
>>
按位左移操作符
按位右移操作符
int flags = 33 << 1;
int flags = 33 >> 1;
从左到右
7<
<=
>
>=
小于比较操作符
小于或等于比较操作符
大于比较操作符
大于或等于比较操作符
if( i < 42 ) ...
if( i <= 42 ) ...
if( i > 42 ) ...
if( i >= 42 ) ...
从左到右
8==
!=
等于比较操作符
不等于比较操作符
if( i == 42 ) ...
if( i != 42 ) ...
从左到右
9&按位与操作符flags = flags & 42;从左到右
10^按位异或操作符flags = flags ^ 42;从左到右
11|按位或操作符flags = flags | 42;从左到右
12&&逻辑与操作符if( conditionA && conditionB ) ...从左到右
13||逻辑或操作符if( conditionA || conditionB ) ...从左到右
14? :三元条件操作符int i = (a > b) ? a : b;从右到左
15=
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
赋值操作符
复合赋值操作符(加法)
复合赋值操作符(减法)
复合赋值操作符(乘法)
复合赋值操作符(除法)
复合赋值操作符(取余)
复合赋值操作符(按位与)
复合赋值操作符(按位异或)
复合赋值操作符(按位或)
复合赋值操作符(按位左移)
复合赋值操作符(按位右移)
int a = b;
a += 3;
b -= 4;
a *= 5;
a /= 2;
a %= 3;
flags &= new_flags;
flags ^= new_flags;
flags |= new_flags;
flags <<= 2;
flags >>= 2;
从右到左
16,逗号操作符for( i = 0, j = 0; i < 10; i++, j++ ) ...从左到右
实现自动展开/收起的查询条件,可以通过以下步骤: 1. 在el-form中使用el-collapse组件作为包裹器,用于展开/收起查询条件。 2. 在el-collapse-item中放置需要展示的查询条件组件,如el-input、el-select等。 3. 在el-collapse中设置v-model,用于控制展开/收起状态。 4. 在el-form中添加一个按钮,用于触发展开/收起状态的改变。 下面是一个简单的示例代码: ```html <template> <el-form :model="form" label-width="120px"> <el-collapse v-model="activeName"> <el-collapse-item title="查询条件" name="query"> <el-row> <el-col :span="8"> <el-form-item label="姓名"> <el-input v-model="form.name"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="性别"> <el-select v-model="form.gender" placeholder="请选择"> <el-option label="男" value="male"></el-option> <el-option label="女" value="female"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="年龄"> <el-input v-model.number="form.age"></el-input> </el-form-item> </el-col> </el-row> </el-collapse-item> </el-collapse> <el-form-item> <el-button type="primary" @click="toggleCollapse">{{ activeName === 'query' ? '收起' : '展开' }}</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { name: '', gender: '', age: '' }, activeName: 'query' } }, methods: { toggleCollapse() { this.activeName = this.activeName === 'query' ? '' : 'query'; } } } </script> ``` 在上面的代码中,我们使用el-collapse组件包裹查询条件,设置v-model为activeName,用于控制展开/收起状态。通过el-collapse-item放置需要展示的查询条件组件,在el-form中添加一个按钮,通过点击按钮触发toggleCollapse方法改变展开/收起状态。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值