CPP学习之——运算式的真假关系(5.18)

一概述

计算机只能分辨0和1,因此所有的数字、符号、字母在计算机看来都只有0和1两种区别,即断电和通电,自然它的逻辑也只有两个,"是"或者"否",为了能够与计算机进行沟通,计算机工程师采用了一种方法,即:用1来代表是,用0来代表否

二 代码及结果分析

2.1 验证命题

  • 数字、符号、字母在计算机看来都是一个真值,那么空字符,计算机是不是还把它看做是一个真值呢?

2.2 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;

int main() {
char a = '\0';
if (a) {
a = 'a';
cout << a << endl;
} else {
a = 'A';
cout << a << endl;
}
return 0;
}

2.3 结果

1
A

2.4 原因

  • 实际上"\0"的值为0