控制流
- if 语句:用于分支选择
- 条件部分:用于判断是否执行
- 语句部分:要执行的操作
- == 与 = 操作
- = 操作:用于赋值,将数值保存在变量所对应的内存中
- == 操作:用于判断两个值是否相等
- 可以将常量放在 == 左边以防止误用
猜数字的游戏代码:
#include <iostream>
int main(void) {
int x = 42;
std::cout << "Please input a number: \n";
int y = 0;
std::cin >> y;
if (y == x) {
std::cout << "You are right!\n";
} else {
std::cout << "You are wrong!\n";
}
return 0;
}
如果将 if (y == x)
中的 y == x
换为 y = x
,编译时括号里面的内容编译器会怎么处理?
赋值符号 =
会返回一个值,这里的值就是x的值,也就是42。在if条件语句中会隐式转换为布尔值,正数会转换为true。