Day 02

1.關鍵字(存儲、跳轉結構)

  • C語言中一共有32個關鍵字
  • 存儲級別關鍵字(6個)
  • 跳轉結構(4個)
  • auto double int struct break else long switch
  • case enum register typedef char extern return
  • union const float short unsigned continue for
  • signed void default goto sizeof volatile do if while static
  • auto :指定爲自動變量,由編譯器自動分配及釋放。一般在棧上分配
  • static :指定爲靜態變量,分配在靜態變量區,修飾函數時,指定函數做用域爲文件內部
  • register :指定爲寄存器變量,建議編譯器將變量存儲到寄存器中使用,也能夠修飾函數形 參,建議編譯器經過寄存器而不是堆棧傳遞參數
  • extern :指定對應變量爲外部變量,即標示變量或者函數的定義在別的文件中,􏰁示編譯器 遇到此變量和函數時在其餘模塊中尋找其定義。
  • const :與volatile合稱「cv特性」,指定變量不可被當前線程/進程改變(但有可能被系統 或其餘線程/進程改變)
  • volatile :與const合稱「cv特性」,指定變量的值有可能會被系統或其餘進程/線程改變, 強制編譯器每次從內存中取得該變量的值
  • return :用在函數體中,返回特定值(或者是void值,即不返回值)
  • continue :結束當前循環,開始下一輪循環
  • break :跳出當前循環或switch結構
  • goto :無條件跳轉語句

2.標識符

xcode裏中文開頭的標示符不報錯;xcode

字母,下劃線,數字,$;函數

3.特殊字符常量

 

\n 換行,至關於敲一下回車。spa

\t 跳到下一個tab位置,至關於按一下鍵盤上的tab鍵。 \b 退格,至關於按一下backspace。線程

\r 回車。code

\f 換頁,光標移到到下頁開頭。blog

\\ 輸出\字符,也就是在屏幕上顯示一個\字符。進程

\' 輸出'字符,也就是在屏幕上顯示一個'字符。內存

\" 輸出"字符,也就是在屏幕上顯示一個"字符。作用域

\ddd 1位到3位八進制數表示的字符。字符串

例如:使用'\376',則在屏幕上顯示一個黑色的方塊。 \xhh 1位到2位十六進制數表示的字符。注意x不能丟了

4.整型常量

  • 十進制整數。如356,-120,0。
  • 八進制整數。八進制形式的常量都以0開頭,如0123,也就是十進制的83;-011,也就是十進 制的-9。
  • 十六進制整數。十六進制的常量都是以0x開頭,如0x123,就是十進制的291。
  • 二進制整數。逢二進一 0b開頭

5.變量的存儲

16編譯

32編譯

64編譯

char

1

1

1

int

2

4

4

float

4

4

4

double

8

8

8

short

2

2

2

long

4

4

8

long long

8

8

8

void*

2

4

8

 

6.printf

  • %-nd表示左對齊輸出(右側補空格),如省略表示右對齊輸出(左側補空格)。
  • 0:0表示指定空位填0,如省略表示指定空位不填。
  • %m.nlf      m指域寬,即對應的輸出項在輸出設備上所佔的字符數。N指精度。用於說明輸出的實型數小數位數。對數值型的來講,未指定n時,隱含的精度爲n=6位。
  • o格式:以無符號八進制形式輸出整數
  • x格式:以無符號十六進制形式輸出整數

 

逼格在哪裏?
 // 指定保留多少位小數時, 能夠經過*號佔位, 之後賦值具體保留的小數位

   printf("%.*f", 4,3.1415926535f);

輸出結果: 3.1416

 

7.實型精度問題

  • 對於單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.
  • 對於雙精度數,使用%lf格式符輸出時,前15位是有效數字,小數6位

8.scanf

  • scanf讀取用戶輸入時不知足格式即跳出即若是輸入的數據與格式化字符串中的不匹配, 那麼scanf函數會自動終止;
  • 若是輸入緩衝區的內容不爲空,scanf會一直從緩衝區中獲取,而不要求再次輸入。

清理輸入緩衝區:

int c;

    //從緩衝區中抓取的內容不爲\n而且緩衝區不滿,循環繼續,則繼續抓取.

    while ((c = getchar())!='\n' && c != EOF) {

    }
相關文章
相關標籤/搜索