内容:

1.C语言的编译过程

  源文件.c  >>预编译>>  预编译文件.i   >>编译>>   目标文件.obj   >>链接>>   可执行文件.exe

2.进制转换的贪心算法

  130转换2进制

  最大化满足128,则在2的位置上填1,然后看减去之后的数,也就是3,最大化满足多少。

  3满足2,该位置填1并减去该值,剩下的数为1。  1在满足2

  总结:贪心算法  加  大于等于该位次

3.类型

  3.1整型           char  short  int  long  long long 

  3.2浮点型       float  double  long  double 

  3.3布尔型  bool

  3.4无类型  void

 

 

   关于bool类型的问题

             

 

   总结:bool只有对错值,没有具体数值:

      真为非零(如:1,52,-5,-2等),表现为1 ,      假的数值为0,表现为0,

      (左图)bool值进行减法,等同于对当前值取反,即真变假,假变真。   (右图)加法无意义,真+1=真。

                         

 

 

        

       真-1=假  假-1=真  真-1=假

       真+1=真  真+1=真  真+1=真

       假+1=真  真+1=真  真+1=真  真-1=假


4.变量

  凡是函数之外,全局变量

  凡是函数之内,局部变量      >>      块内变量

  4.1

  宏常量  与  常变量

  #define MAX = 10

  4.1.1 宏  >>  宏替换(发生在预编译),就是把代码中的MAX换成10 (这里没有;  若加了分号,在替换的时候会带上分号      MAX>>10;  )   

      >>宏没有类型之说,因为只是替换

      >>宏并不开辟空间

      

  const int max = 10;

  4.1.2常变量

      >>常变量有类型,并且开辟空间   

 

版权声明:本文为zealwang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zealwang/p/14545679.html