跳到正文
信奥逐课

第 066 课

逻辑非 !

🟢 入门 约 5 分钟

一句话理解

! 把真变假、假变真。

为什么要学

“如果还没访问过”写成 !vis[i]

讲解

!true 是 false。if (!ok) 表示 ok 为假时进入。

!!x 能把整数压成严格的 0/1,但不必炫技。

不要写成 not 的奇怪组合,除非你很清楚替代关键字。

例子

bool vis = false;
cout << (!vis);

输出:

1

没访问过,!vis 为真。

常见错误

练习 做完再看下一课

输出?

cout << !false;
在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课