學習目標
1.【瞭解】IDE並熟悉Xcode基本使用技巧web
2.【理解】C程序的入口和運行流程xcode
3.【理解】變量的聲明賦值和一些細節ide
4.【理解】變量的命名規範函數
5.【掌握】註釋的介紹和使用工具
6.【掌握】printf函數的使用注意和細節學習
7.【掌握】基本數據類型開發工具
1、認識IDE和Xcode
IDE就是集成開發環境的簡稱。集成開發環境就是集成了開發軟件須要的環境、開發工具、插件等等各類功能的一個軟件。Xcode是蘋果公司推出的一款專門開發OS X和iOS系統上的軟件的集成開發工具。spa
Xcode經常使用功能操作系統
1.一鍵編譯、鏈接、運行,不再用苦逼的去執行cc命令來手動的編譯、連接、運行了。插件
2.自動語法檢查,在Xcode中寫代碼的時候,Xcode會實時檢查咱們寫的代碼是否符合語法規範,若是不符合會以紅色的歎號標註,當咱們單擊歎號的時候還會顯示錯誤的緣由和建議的修改方式。
3.代碼智能提示,咱們只須要敲出單詞的前幾個字母,Xcode會自動提示剩餘的內容。
4.關鍵字高亮,在代碼中表明不一樣功能的單詞以不一樣的顏色顯示,一目瞭然。
5.代碼自動縮進,使咱們的代碼看起來更加有層次感。
6.代碼調試,99%的Bug咱們均可以經過調試找到。
7.功能強大的團隊開發功能
。。。。。等等
2、Xcode的安裝
第一種方式: 使用OS X系統的AppStore 搜索Xcode 點擊下載安裝,這樣將自動在你的系統上。
第二種方式:直接在網上搜索下載.dmg格式的安裝包安裝便可。
不管是採用哪一種方式安裝,當安裝成功後,你均可以在Applications目錄中找到已經安裝好的Xcode程序並打開。
3、使用Xcode快速開發C程序
點擊Create a new Xcode project -》 Application -》 Command Line Tool
在彈出來的窗口中,設置項目的一些必要信息
當項目的必要信息設置完成之後,點擊Next按鈕進入下一步操做。這個時候會讓你選擇項目存儲的路徑。
選擇你但願存儲項目的路徑後,點擊Create按鈕建立項目.,你就能夠看到 Xcode的工做界面。
其餘Xcode使用介紹就很少說了,本博客Xcode教程欄目有更多更詳細的使用教程
4、C程序的入口和運行流程
程序執行流程:不是從上到下依次執行全部代碼,而是先找到main函數,而後依次執行main函數中的代碼,直到遇到return結束main函數。
注意:C程序的入口是main函數,一個完整的C程序想要被執行,有且只能有一個main函數。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <stdio.h>
int
test
(
)
{
//這行代碼不會被打印
printf
(
"這裏是代碼0\n"
)
;
return
0
;
}
//main函數是C程序的入口
int
main
(
)
{
printf
(
"這裏是代碼1\n"
)
;
printf
(
"這裏是代碼2\n"
)
;
printf
(
"這裏是代碼3\n"
)
;
return
0
;
}
int
test1
(
)
{
//這行代碼也不會被打印
printf
(
"這裏是代碼4\n"
)
;
return
0
;
}
|
5、變量的聲明和賦值
變量就是可變化的量!第一次給變量賦值叫變量的初始化,後面再從新爲變量賦值,就會覆蓋掉原先的值。
聲明一個變量,就是在內存中申請一塊字節空間,並給空間取個別名,這個別名就叫變量名
1
|
int
a
;
|
給變量賦值,就是儲存數據到變量中
1
2
|
int
a
;
a
=
10
;
//爲int類型的變量a賦值10
|
注意:每條語句末尾都要加半角分號,也就是英文狀態下的分號,而且若是要爲變量賦值,必須先聲明變量才能爲變量賦值。
變量重複賦值
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
int
main
(
)
{
int
a
;
//聲明一個int類型的變量,變量名爲a
a
=
10
;
//給變量a賦值10
a
=
20
;
//從新給a賦值20
// b = 10; //這是錯誤的,沒有聲明變量b
return
0
;
}
|
6、變量的命名規範
變量名命名規則:
1.只能使用字母、數字、下劃線、美圓符號爲變量命名,不能使用其餘字符。
2.不能以數字開頭。
3.不能和C語言關鍵字同名。
4.要遵照命名規範。
命名規範:
1.作到見名知意,就是看到變量名就能大概猜出這個變量是有什麼用。
2.使用駝峯命名法,就是多個單詞就第一個首字母小寫,其餘首字母大寫的命名方法。
3.使用前綴加_的方式命名一些功能差很少的變量。
1
2
3
4
5
6
7
8
9
10
11
|
#include <stdio.h>
int
main
(
)
{
//定義一個int類型的變量,用來存儲個人年齡,並賦值20
int
myAge
=
20
;
//這種寫法是極度不規範的,新人應該避免
int
a
=
20
;
return
0
;
}
|
7、註釋
註釋就是對代碼的解釋說明或者調試程序讓代碼不起做用,而且註釋不會被編譯器編譯。通常註釋分爲單行註釋和多行註釋。
單行註釋:// 就是兩個斜槓
多行註釋:/* 註釋內容 */
快速註釋多行代碼:選中要註釋的代碼按快捷鍵 command + r ,就能夠快速註釋選中的多行代碼,再次執行的話會去掉註釋。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <stdio.h>
int
main
(
)
{
//這裏是單行註釋
int
myAge
=
20
;
/*
這裏是多行註釋
printf("來吧,註釋我吧!\n");
printf("來吧,註釋我吧!\n");
printf("來吧,註釋我吧!\n");
printf("來吧,註釋我吧!\n");
*/
return
0
;
}
|
8、printf函數的使用注意
做用:向控制檯輸出信息。
語法:printf("格式控制字符串",變量列表);
經常使用佔位符
%d 輸出int類型變量的值
%f 輸出float類型變量的值
%lf 輸出double類型變量的值
%c 輸出char類型變量的值
printf函數高級用法
%md:m是1個整數,表示輸出的數據佔多少位。若是m大於實際的位數,不足的位數就以空格補齊。若是m小於或者等於實際的位數,那麼就實際有多少爲就輸出多少位。m若是是正數就在左邊補空格,若是m是負數就在右邊補空格。
%0md:和上面同樣,只不過不足的位數以0補齊。
%f、%lf:輸出小數點後面的6爲小數。
%.nf、%.nlf:n是1個整數,表示輸出小數點後面多少位。
%m.nf 、%m.nlf:m是1個整數,表示輸出的數據佔多少位,包括小數點。
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
int
main
(
int
argc
,
const
char
*
argv
[
]
)
{
float
f1
=
11.111111111111f
;
float
f2
=
11.11111f
;
float
f3
=
f1
+
f2
;
printf
(
"f1 = %.10f\n"
,
f1
)
;
//表示輸出小數點後10位,不過float類型的有效位數就只有7位
return
0
;
}
|
9、基本數據類型
不一樣數據類型在不一樣編譯器下所佔的字節空間不一樣,咱們如今用的OS X都是64位的操做系統,因此編譯器也是64位的。
C語言中的基本數據類型就4個,char、int、float、double。其餘書上寫的short和long也當作基本數據類型,其實他們都是修飾符,用於修飾int和double的。
1
|
short
int
num
=
10
;
//這裏是定義了一個被short修飾的int類型的變量num。其餘同理
|
注意:
1.char類型是最小的數據類型單位,在任何類型的編譯器下都是佔用1個字節,char類型的變量賦值能夠直接賦值等於某個字符也能夠賦值爲整數(對應的ASCII值)
2.可使用兩個long來修飾一個整形(就是常用的8字節的整形long long),可是兩個long不能修飾double並且也不存在兩個short,不然編譯警告
3.一個浮點型常量若是後面加上f編譯器認爲它是float類型,不然認爲double類型,例如10.0是double類型,10.0f是float類型。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int
main
(
)
{
int
age
=
10
;
//int類型變量
float
height
=
1.8f
;
//float類型數值後要加個f
double
money
=
1000.22
;
//默認實數就是double類型
char
ch
=
'a'
;
//注意char類型只能存一個字符,一個漢字是3個字符,因此不能用char類型變量存儲
return
0
;
}
|