Fork me on GitHub

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、结束函数的执行。

                                                                  

posted @ 2020-07-12 16:50  GOGP_nikto  阅读(114)  评论(0编辑  收藏  举报