• C和指针学习笔记--第四章


    1.C不具有布尔类型,测试值都是用整型表达式来代替。零为假,非零为真。

    2.break语句用于永久终止循环,continue语句用于终止当前的那次循环。

    3.当continue语句和break语句出现在嵌套循环的内部的时候,只对最内层的循环有用,无法影响外层的循环。如果执行continue语句,则循环中的剩余部分不执行,开始下一轮循环。

    4.switch语句执行时贯穿所有case标签,要想避免这种行为,必须在每个case语句面添加一条break语句,default子句用于捕捉表达式的值与所有case标签的值不匹配的情况。
    巧用switch语句的情况:考虑一个程序,它计算程序的输入中字符,单词和行的个数。每个字符必须计算,但空格和制表符同时也作为单词的终止符使用,所有在数到他们的时候,字符计数器和单词计数器都必须加1,另外还有换行符,这是行的终止符,同时,也是单词的终止符,当出现换行符的时候,三个计数器的值必须都加1。
    switch( ch )
    {
    case ' ': line++;
    case ' ':
    case ' ': words++;
    default: chars++;
    }
    注意:以上switch中没有break语句。
    5.goto语句通常用于跳出多层循环。这种情况下,代替goto语句的有两种方式,第一种方式实在每一层的while语句中添加一个用于检测状态标志的表达式,在最内层循环中适当的改变该状态标志,另一种方式通过在将这个多层循环放到一个函数中,在最内层循环中使用return语句。
    6.空语句只包含一个;,本身并不执行任何任务。

  • 相关阅读:
    JDBC_JDBCUtils2.0
    《Fast Approximate Anti-Aliasing (FXAA) (GLSL)》
    《为什么在多核处理器下需要内存屏障(MenmoryBarrier)?》
    《LINUX KERNEL MEMORY BARRIERS》
    《内存对齐与回调函数参数》
    《Anti-aliasing》
    《Deferred Shading》
    《Bloom》
    《Gamma校正》
    《HDR》
  • 原文地址:https://www.cnblogs.com/anitaguangzi/p/13849232.html
Copyright © 2020-2023  润新知