開發環境是OS X系統下的Xcode Xcode的兩個快捷鍵以及打開Xcode項目的正確方式 Xcode的兩個快捷鍵以及打開Xcode項目的正確方式 代碼的實時檢測和手動編譯鏈接的區別(command + B) 代碼實時檢測: 不是對代碼的編譯,是xcode的一個智能的功能,有時候不准確 手動編譯鏈 ...
開發環境是OS X系統下的Xcode
-
Xcode的兩個快捷鍵以及打開Xcode項目的正確方式
- 快捷鍵:command + B
編譯 + 鏈接 - 快捷鍵:command + R
編譯 + 鏈接 + 運行 - 打開Xcode項目的正確方式
file —> open (command + O),選擇文件,文件類型為 文件名.xcodeproj
-
使用Xcode的技巧
- 修改代碼輸入區的字體
Xcode —> preferences (command + ,) — > Fonts & Colors —> Source Editor —> 全選 —> 設置 - 修改控制台輸入區的字體
Xcode —> preferences (command + ,) — > Fonts & Colors —> console —> 全選 —>設置 - command + option + ←
作用: 可以把一個大括弧或者一個多行註釋里的內容給摺疊起來 - command + option + →
作用: 把摺疊後的代碼給展開
-
為Project添加多個Target
- 什麼是target,可以理解為一個大項目(project)中包含很多小項目(target)
一個target本質上還是一個程式 - 如何新建target
1>.在源代碼導航區選中project
2>.調出側邊欄
3>.點擊調節出的側邊欄左下角的加號 - 切換運行註意要切換target
註意: 如果不切換target會導致
1>.實時代碼檢查還是實際選中的target
2>.編譯運行還是實際選中的target
-
在記憶體中如何存取數據
- C語言中常見的數據類型
int 整數 範圍是 -2147483648 —— 2147483647
float 單精度小數(單精度浮點數) 有效位數不超過7位的小數,超過7位的部分不能精確的保存
如: 1234.5678f
double 雙精度小數(雙精度浮點數) 有效位數不超過16位的小數,超過16位的部分不能精確的保存 如: 12345678912345.127
char 字元 'A', 'B'
-
變數的聲明
- 關於變數的概念
變數的本質: 在記憶體中存儲數據的那塊空間. - 數據要存在記憶體中的步驟
1>.在記憶體中開闢一塊空間
2>.開闢空間的同時要指定這塊空間的別名類型
3>.這個空間的類型決定了這個空間中可以存儲數據的類型 - 變數的聲明
數據類型 變數名;
int a;
當CPU執行這句話的時候,CPU在記憶體中開闢了一塊空間,這塊空間值int類型的,這塊空間中只能存儲int類型的數據.
-
為變數賦值
- 格式語法:
變數名 = 數據;
- 等號右邊的內容一定要是等號左邊的變數的類型相匹配,否則會出問題
1>.int
int num;
num = 1.9;只會存儲整數部分,不會四捨五入
2>.float
float f;
f = 12.12;編譯器不會警告,因為float和double都是浮點數
f = 12.12f;正確寫法
f = 12.12F;正確寫法
3>.char
1).char類型變數中只能存儲單個字元,並且這個字元還要用單引號括起來
如: char a; a = 'C';
2).只能存放一個字元,放多了只能存儲最後一個字元
3).不能放中文;中文占3個位元組,char占一個位元組
-
使用printf函數輸出變數的值
- 為什麼C語言要有變數的存在?
變數的作用就是用來存儲數據.
我們只有把數據存儲起來才能使用它.
所以變數存在的意義就是讓程式員能夠使用數據.
- printf的使用
int 對應的占位符:%d
float 對應的占位符:%f
double 對應的占位符:%lf
char 對應的占位符:%c
-
使用printf函數一次輸出多個變數的值
- 如果輸出的數據和前面的要求輸出的個數不匹配,那麼不匹配的那一項輸出的是隨機數.
- 雙引號中的%後面的占位符一定要和後面輸出的數據類型一一對應,否則結果就是錯誤的.
-
使用變數需要註意的細節
- 可以批量定義類型相同的變數
int num = 1,num2 = 2,num3 = 3; - 定義一個變數,如果沒有給它賦值,那麼裡面的數據是隨機數.
-
以下為占位符的使用實例
1 #include <stdio.h> 2 3 int main() 4 { 5 int num = 2;//整型 6 float f1 = 1.2f;//單精度浮點型 7 double d1 = 2.4;//雙精度浮點型 8 char ch1 = 'a';//字元型 9 10 printf("num = %d,f1 = %f,d1 = %lf,ch1 = %c\n",num,f1,d1,ch1); 11 12 return 0; 13 }