初值赋值、关系、逻辑运算符
- 初值运算符
赋值运算符的基本用法:
基本的赋值运算符:= (把=右边的数据赋值给左边)
扩展的赋值运算符:+=,-=,*=,/=,%=
#include<iostream>
using namespace std;
int main()
{
int num = 1024;
//演示符合运算符
num += 90; // num = num + 90;
cout <<num <<endl;
num *= 90;
cout <<num <<endl;
num /= 90;
cout <<num <<endl;
num -= 90;
cout <<num <<endl;
num %= 90;
cout <<num <<endl;
return 0;
}
运行结果:
-
关系运算符
|系运算符 |含义 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= |小于等于|
| == | 等于
| != | 不等于 | -
逻辑运算符
-
真值、假植
在 C++ 中,这两个抽象状态被转换为数字,即零被认为是 false,而任何非零的值都被认为是 true。C++ 关键字 false 被存储为 0,关键字 true 被存储为 1。当关系表达式为 false 时,它将被评估为 0。但是,当关系表达式为 true 时,并不总是被评估为 1。
#include <iostream>
using namespace std;
int main()
{
bool trueV, falseV;
int x=5, y = 10;
trueV = (x < y);
falseV = (y == x);
cout << "True is " << trueV << endl;
cout << "False is " << falseV<< endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
//C++中引入了布尔类型 bool
bool flag = true ;//false
cout <<boolalpha;
cout <<"15 > 88 吗?"<< (15 > 88 )<<endl;
cout <<"16 < 88 吗?"<< (16 < 88 )<<endl;
return 0;
}
运行结果
-
运算符优先级
算术运算符 > 关系运算符 > 逻辑运算符
-
sizeof的介绍
sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的***字节大小***
#include <iostream>
using namespace std;
int main()
{
cout <<sizeof("abc") << endl; // 字符串类型。后面默认"\0"
cout <<sizeof(true) << endl;
cout <<sizeof('\n') << endl;
}