小编ses*_*358的帖子

关于括号,布尔逻辑和'\ n'

我发现(true && false)给出0,而true && false(没有括号)给出1。这个问题可能是愚蠢的,因为我刚开始学习C ++,但是我在任何地方都找不到答案。

我执行以下操作:

cout << (true && false) << '\n';
cout << true && false << '\n';
cout << (true && false == true);
Run Code Online (Sandbox Code Playgroud)

它给了我:

    0
    10

看到这个之后,我变得更加困惑:

  1. (true && false)和之间true && false(没有括号)有什么区别?
  2. 因为true && false给了我1,所以我以为true && false没有括号就是true。但是,(true && false == true)给我0。为什么?是不是因为01不一定指示falsetrue
  3. 另外,'\n'第二行中的似乎不起作用。为什么?

c++ boolean-logic

0
推荐指数
1
解决办法
76
查看次数

标签 统计

boolean-logic ×1

c++ ×1