//第一個程序示例 #import <Foundation/Foundation.h> int main(int argc,const char * argv[]) { @autoreleasepool { NSLog(@"Programming is fun!"); } return 0; }
首先,舉一個非常簡單的例子,在屏幕上顯示短語 “Programming is fun!”的程序。無需大費周章,上面的程序完成了此任務。
該程序保存在一個擴展名為.m的文件中(有關擴展名的知識,參見http://www.cnblogs.com/PaulpauL/p/5751737.html)。
接下來解釋一下第一個簡單的程序。
首先是程序的第一行代碼
以“//”開頭,表示注釋,程序在編譯時會忽略其后的內容,它的作用主要是幫助程序員更准確的理解程序。當然注釋並非只有這一種形式,還有跨越多行程序的注釋,
/* This is a comment. */
但是請注意“/**/”這種形式的注釋不能嵌套使用。
接下來是第二行代碼
以#import開頭,表示將某文件的信息導入或包含到程序中,就像在此處輸入該文件的內容。(導入文件還有其他方式,參見http://www.cnblogs.com/PaulpauL/p/5751913.html)
“<>”中包含的是要導入的文件的名稱。
再后面就是
int main(int argc, const char * argv[])
main 是一個特殊名稱,用於准確的表示程序將在何處開始執行。
main之前的保留字int指定main返回的值類型。
圓括號中的內容為命令行的參數,即在使用Terminal執行程序時可以傳入的參數。
接下來是
@autoreleasepool{...}
{}之間的程序語句會被稱為“自動釋放池”的語境中執行。有關自動釋放池的詳細信息請參考:
這里只需要知道它的機制是:它使得應用在創建新對象時,系統能夠有效地管理應用所使用的內存。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。