• C语言复习



    、数据类型:
              signed char         1   %hhd    -128~127
              signed short        2   %hd     -32768~32767
              signed int          4   %d      正负20亿
              signed long         4   %ld
              signed long long    8   %lld    9天开头的19位数
              unsigned char       1   %hhu    0~255
              unsigned short      2   %hu     0~65535
              unsigned int        4   %u      0~40亿
              unsigned long       4   %lu     
              unsigned long long  8   %llu    1开头的20位数
              float               4   %f
              double              8   %lf
              long double         12  %LF
     二、变量取名规则
              1、由数字 字母 下划线组成
              2、不能以数字开头
              3、不能与关键字重名
              4、见名知义


    三、变量的输入输出
              printf 提示信息+占位符+变量名
              scanf 占位符+变量地址
              %nd %0nd %-nd %n.mf
      四 、运算符
              / % 除数不能0,否则会产生浮点数例外,核心已转储错误
              == 变量尽量放在右边
              ++/-- 一行代码中不要过多使用
              && || 具有短路特性
              A?B:C 不能出现流程控制语句
      五、类型转换
              自动类型转换:不同类型的数据会先转换成相同类型的数据才能进行运算。
              转换规则(以不丢失数据为基础,适当牺牲一些空间):
              1、字节少向字节多转
              2、相同字节数有符向无符转
              3、整型向浮点型转

              强制类型转换:
                  (目标类型)数据 , 可能会造成数据丢失,慎重使用。
      
    六、开关语句
          switch(n)//运算结果必须是整型
          {
              case val: // val必须是整常量 ,如果val等于n,则打开执行开关
                  ...
                  break; // 关闭执行开关
              注意:如果每个cast后都有break,就形成了分支结构。
              default:// 如果所有的case都没有匹配成功则打开执行开关
          }
          case a ... b: 判断一个范围,此为GNU编译器独有的语法,不建议使用。



    七  、for循环语句:
          循环就是让一段代码反复执行,达到你想要的结果。
          for一种比较灵活且危险(与其它循环相比)的一种循环。
          一般使用一个变量来引导它的运行,这个变量就叫作循环变量。
          for([1];[2];[3])
          {
              [4];
          }

          1、给循环变量赋初值,C99标准才可以定义循环变量。
              此处定义的循环变量,只能for循环内使用。
          2、判断循环变量的是否到达边界。
          4、被反复执行的代码,也叫循环体。
          3、改变循环变量,防止变成死循环,一般对循环变量自加或自减。

        大括号问题:
              1、建议上下对齐
              2、循环体如果只有一行代码,大括号可以省略
                  但不利于扩展,一般商业代码要求大括号不能省略。

        for循环的多种写法:
          for(;;)
          {
              // 死循环
          }

          int i = 0;
          for(;i<10; i++)
          {

          }
      
          for(int i=0; i<10;)
          {
              printf("----");
              i++;
          }

    八、while语句:
          while(条件) // 当条件为真执行循环体,为假时结束
          {
              // 循环体
          }

          while循环相当于for循环的精简版本。
          for循环负责解决明确知道循环次数的问题。
          while负责解决只知道结束条件而不确定循环次数的问题。
        
    do while语句:
          do{
            

        循环体


          }while(条件);      //注意结尾的分号
          先执行循环体,再判断循环条件,该循环至少执行一次。

    循环嵌套:
          循环语句中包含循环语句。
          外层循环执行一次,内存循环执行遍。


    九、跳转语句:
        goto 可以在函数内任意跳转。
             它可能会破坏已经设计好的分支或循环语句,因此绝大多数公司禁止使用。
             但它在驱动编程时特别适合处理异常。

                  标签: // 位置
           

             goto 标签;
        

        break
                1、在switch关闭执行开关
                2、跳出循环,但只能跳一层。
      

      continue
                结束本次循环,进入下次循环。
        return
                 1、返回一个数据给函数的调用者。
              2、结束函数的执行。

                                                                      

  • 相关阅读:
    Linux 下Firefox无法打开在'.domain'之前带有中划线的域名
    [Shell] 简单的自动检查ssh代理是否正常的脚本
    linux日志自动分割shell
    2014年学习计划
    [genome shell]标题栏优化
    什么样才叫解决问题?
    [mysql]清除单表大量数据方法(需保留部分数据)
    用linux c求最大公约数
    解决64位debian下无法安装ia32库的问题
    postfix邮箱服务器修改附件大小限制遇到的问题与解决
  • 原文地址:https://www.cnblogs.com/zongji/p/13288930.html
Copyright © 2020-2023  润新知