十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
基本的c和c++編程
我將會引導(dǎo)你學(xué)習一些簡單的c/c++課程,讓你對它有一個基本的了解。Objective-C和c/c++有很多共同點,所以在本章你不需要學(xué)習很多新的概念。理解c/c++同樣能夠幫助你更好的編寫Objective-C,因為Objective-C是C的一個超集。
c編程
c++同樣是c的超集,所以你必須先學(xué)會如何使用c,然后在接下來的部分學(xué)習c++。我只會討論使用c編程和iPhone編程不同的那部分。
基本數(shù)據(jù)類型和函數(shù)
c的數(shù)據(jù)類型很少:integer,floating point,double precision floating point 和characters。在不同的操作系統(tǒng)中,每一種數(shù)據(jù)類型的二進制位是不同的,甚至在iOS的不同版本中也不同。下面的是每種數(shù)據(jù)類型的取值范圍,但是你不應(yīng)該太過依賴于這些信息,尤其是在做重要決定的時候:
char:-128到127
integer:-32768到+32767
float:3.4 e-38 到 3.4 e+38
double:1.7 e -308 到 1.7 e +308
還有很多修飾符可以應(yīng)用帶這些基本類型上;例如,short和long可以用在integer上。
short int sh;
long int counterLong;
使用這些修飾符的目的是為integer提供一個更小或更大的范圍;例如,short是16位,long是32位。iOS編譯器能確保short不比int長,long不比int短。
你也可以使用signed和unsigned修飾符。如果你沒有指定任何signed或unsigned,編譯器默認使用signed。使用unsigned修飾符,能讓數(shù)據(jù)范圍擴大一倍。例如,integer的范圍從0到65535.
通常你只需使用integer。如果你想存儲一個很大的integer,就添加long修飾符。使用short覆蓋int,內(nèi)存優(yōu)化非常小,你基本上可以忽略它。
注意:如果你使用Objective-C,你應(yīng)該使用NSInteger,NSUInteger,和CGFloat。這些是蘋果內(nèi)置的包裝類,它們封裝了底層的實際數(shù)據(jù)結(jié)構(gòu)。 |
c沒有Boolean數(shù)據(jù)類型,但是Objective-C有。在c中,如果一個Boolean語句返回true,值是1;否則是0.例如 2==2將返回1,而 2==3將返回0。為了增強代碼的可讀性,你可能需要定義兩個Boolean宏,類似這樣:
#define TRUE 1
#define FALSE 0
int t = (1 == 1);
if (t == TRUE) {
// do your work here
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。