`
null_386
  • 浏览: 44566 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C语言编码风格-布尔值与0零值的比较

阅读更多

不可将布尔值直接与TRUR、FALSE或者“0”、“1”进行比较。

    根据布尔值的定义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE),TRUE的值究竟是多少没有统一的标准。例如:VC++将TRUE定义为TRUE,VB则将TRUE定义为-1。

例:假设flag被定义为一个布尔变量,它与零值的比较标准if语句如下:

if (flag)    //表示flag为真时满足条件

if (!flag)    //表示flag为假时满足条件

分享到:
评论

相关推荐

    C语言风格

    - **提高可读性**:遵循一致的编码风格可以大大提高代码的可读性,使得其他开发者更容易理解和维护代码。 - **减少错误**:良好的编程习惯可以减少因编码不规范而导致的错误,比如缩进不一致可能导致的逻辑错误。 - ...

    谭浩强c语言程序设计

    - 生成布尔值的表达式。 - **5.2 逻辑运算符和表达式** - **5.2.1 逻辑运算符极其优先次序** - `&&`(与)、`||`(或)、`!`(非)。 - **5.2.2 逻辑运算的值** - `0`表示假,非`0`表示真。 - **5.2.3 逻辑...

    《你必须知道的495个C语言问题》

    5.10 但是如果NULL的值改变了,比如在使用非零内部空指针的机器上,用NULL(而不是0) 不是更好吗? 58  5.11 我曾经使用过一个编译器,不使用NULL就不能编译。 58 5.12 我用预处理宏#define Nullptr(type)(type...

    C语言学习资料(非常经典)

    最后,为了提高代码质量和可读性,了解并遵循一定的编码规范和风格,如K&R或ANSI C风格,也是每个C程序员应该具备的素养。 总的来说,这个压缩包“C语言学习资料(非常经典)”可能包含了一系列关于C语言的教程、...

    基于c语言实现的求解矩阵局部极大值

    局部极大值的判断通过比较当前元素与上下左右四个相邻元素的值来实现。 5. 标志变量的应用:在寻找局部极大值的过程中,引入了布尔型标志变量flag,用于标记是否至少存在一个局部极大值。初始状态下,flag被设置为0...

    你必须知道的495个C语言问题

    如果我将指针值设为0,编译器可能会自动将它转换为非零的空指针内部表示。 5.20运行时的“nullpointerassignment”错误是什么意思?应该怎样捕捉它? 第6章 数组和指针 数组和指针的基本关系 6.1 我在一个...

    商业编程-源码-2007年春季江苏计算机C语言试题.zip

    4. **代码可读性与可维护性**:编写清晰、有条理的代码,使用合适的数据结构和算法,遵循一定的编码风格。 5. **错误检查**:在编写代码时,应考虑到边界条件、异常情况和输入验证,确保程序健壮性。 6. **移植性*...

    c语言程序设计第三版(谭浩强).pdf

    关系运算符用于比较两个操作数的大小关系,结果为布尔值。关系表达式由关系运算符和操作数组成。 #### 逻辑运算符和表达式 逻辑运算符用于连接多个关系表达式,包括逻辑与(&&)、逻辑或(||)、逻辑非(!)等。逻辑...

    华为C语言编程指南1

    - **条件编译**:常量表达式应为布尔值,确保使用的标识符有效,预处理指令应保持在同一文件内。 - **头文件**: - **声明**:头文件仅声明对外公开的接口,扩展名为.h,禁止循环依赖,避免包含不必要的头文件,...

    main_C语言_

    【标题】"main_C语言_" 暗示我们讨论的核心是C语言,特别是与主程序相关的概念。在C语言中,`main()`函数是每个可执行程序的入口点,它是程序执行的起点。理解`main()`函数对于学习C语言至关重要。 【描述】中的...

    C语言编程规范.doc

    对于可能出现错误的情况,建议返回错误码或布尔值。 - **文档注释**:每个函数都应附带文档注释,说明函数的功能、输入参数、返回值及可能的异常情况。 #### 3. 标识符命名与定义 - **3.1 通用命名规则**:标识符...

    C语言编程技巧

    遵循一定的编码风格和规范可以提高代码的可读性和可维护性。例如,K&R风格和GNU风格是常见的C语言代码格式。同时,了解并遵循C语言的标准(如ANSI C或C99/C11)也是专业程序员的基本素养。 通过学习和实践上述C语言...

    linux C语言课件

    - 代码风格:遵循一定的编码规范,提高代码可读性。 - 错误处理:正确使用errno和perror,编写健壮的错误处理机制。 - 内存管理:避免内存泄漏,合理使用内存分配和释放。 - 性能优化:了解并应用一些常见的性能...

    C语言FAQ 常见问题列表

    o 6.8 但是如果 NULL 的值改变了, 比如在使用非零内部空指针的机器上, 难道用 NULL (而不是 0) 不是更好吗? o 6.9 用预定义宏 #define Nullptr(type) (type *)0 帮助创建正确类型的空指针。 o 6.10 这有点奇怪。...

    C语言PPT教程

    2. **代码规范**:遵循一定的编码风格,如K&R风格或ANSI C风格,使代码更易读、易维护。 3. **项目实践**:参与实际项目开发,将理论知识转化为实践经验,提高解决问题的能力。 4. **算法与数据结构**:学习并熟练...

    你必须知道的495个C语言问题(PDF)

    局变量初始值为“零”, 它可否作为空指针或浮点零? . . . . . . . 4 1.11 代码int f() f char a[] = "Hello, world!";g 不能编译。. . . . . . . 5 1.12 这样的初始化有什么问题?char *p = malloc(10); 编译器提示...

    c语言基础教程

    14. **编码规范与风格** 良好的编码规范和风格能让代码更易读、易维护。遵循一定的命名规则、添加适当的注释以及合理地组织代码结构,都是提升代码质量的有效途径。 通过深入学习以上知识点,并结合实践编写代码,...

    一般Object-C的编码规范指南

    - **布尔值**:布尔值应直接使用`BOOL`类型,避免使用`YES`和`NO`宏。 ### 单例模式和导入 - **单例模式**:在创建单例对象时,应确保线程安全。 - **导入**:在导入系统框架时,应使用尖括号`<...>`,而在导入...

Global site tag (gtag.js) - Google Analytics