zoukankan      html  css  js  c++  java
  • 6.3.4 新的_Bool类型

    如果把其他非零数值赋给_Bool类型的变量,该变量会被设置为1。
    这反映了C把所有的非零值都视为真。

    input_is_good = (scanf("%ld", &num) == 1);
    这样做没问题,因为==运算符返回的值不是1就是0。顺带一提,从优先级方面考虑的话,并不需要用圆括号把scanf("%ld", &num) == 1 括起来。但是这样做可以提高代码可读性。还要注意,如何为变量命名才能让while循环的测试简单易懂:
    while (input_is_good)
    C99提供了stdbool.h头文件,该头文件让bool成为_Bool的别名,而且还把true和false分别定义为1和0的符号常量。包含该头文件后,写出的代码可以与C++兼容,因为C++把bool、true和false定义为关键字。
    如果系统不支持_Bool类型,导致无法运行该程序,可以把_Bool替换成int即可。

  • 相关阅读:
    Scala学习笔记
    flume ng 1.3 安装(转)
    学习scala trait
    scala性能测试
    scala容器使用
    hdu 4607 Park Visit
    FZU 1591 Coral的烦恼
    fzu 1675 The Seventy-seven Problem
    hdu 4602 Partition
    zoj 1842 Prime Distance
  • 原文地址:https://www.cnblogs.com/EisNULL/p/10522527.html
Copyright © 2011-2022 走看看