C++基础知识 - 其它运算

其它运算

  • 目前已经学习了:
    x = 100;
    == > >= < <= !=
    && || !
    & | ~ ^ >> <<

 
 
 

算术运算

在这里插入图片描述
 
 
 

赋值运算

  • x = 10; //把x的值设置为10, 把10写到变量x中。
    x = 10 + a;

  • 左边必须是变量
    “优先级”很低,只比 “,”(逗号元素符)高。

 
 
 

复合赋值运算

  • x += 10; // x = x + 10
    x -= 10; // x = x - 10

  • 类似的还有: *= , /=, %= 等。

 
 
 

自增自减运算

在这里插入图片描述

注意:

  1. 只能对变量做++和–运算,不能对变量和表达式做++和–运算
    5++; //ERROR
    (3+x)++; //ERROR
    建议尽量使用前缀自增(自减),以避免错误。

 
 
 

逗号运算符

优先级最低!!!

#include <Windows.h>
#include <iostream>

using namespace std;

int main(void) {
	int x;

	// 先计算 x = 3+5,  再计算3*5
	x = 3 + 5, 3 * 5, 10 / 5;
	cout << "x = " << x << endl;		//x=8

	//取最后一个表达式的值,作为整个“逗号表达式”的值
	x = (3 + 5, 3 * 5, 10 / 5);
	cout << "x = " << x << endl;		//x=2

	system("pause");
	return 0;
}

 
 
 

三目运算符

条件 ? 表达式1 :表达式2

如果条件为真,就取表达式1作为整个表达式的值
如果条件为假,就取表达式2作为整个表达式的值
在这里插入图片描述

#include <Windows.h>
#include <iostream>

using namespace std;

int main(void) {
	int salary = 0;

	cout << "请输入月薪: ";
	cin >> salary;

	cout <<"我是" << (salary > 30000 ? "大牛" : "菜鸟") << endl;

	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值