天天看點

3月15第一次課

内容:

1.C語言的編譯過程

  源檔案.c  >>預編譯>>  預編譯檔案.i   >>編譯>>   目标檔案.obj   >>連結>>   可執行檔案.exe

2.進制轉換的貪心算法

  130轉換2進制

  最大化滿足128,則在27 的位置上填1,然後看減去之後的數,也就是3,最大化滿足多少。

  3滿足21 ,該位置填1并減去該值,剩下的數為1。  1在滿足20 

  總結:貪心算法  加  大于等于該位次

3.類型

  3.1整型           char  short  int  long  long long 

  3.2浮點型       float  double  long  double 

  3.3布爾型  bool

  3.4無類型  void

3月15第一次課

   關于bool類型的問題

3月15第一次課
3月15第一次課

   總結:bool隻有對錯值,沒有具體數值:

      真為非零(如:1,52,-5,-2等),表現為1 ,      假的數值為0,表現為0,

      (左圖)bool值進行減法,等同于對目前值取反,即真變假,假變真。   (右圖)加法無意義,真+1=真。

3月15第一次課

        

       真-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常變量

      >>常變量有類型,并且開辟空間