對於OC初學者,有C語言基礎可以較快的進入學習OC編程,現覺得應具備以下C語言基礎能力:
1、程序語言演變歷史及原理
2、C語言語法理論基礎知識
3、簡單程序編寫能力
4、語言貫通應用能力
程序語言演變:機器語言 ——>彙編語言——>高級語言(C,C++,OC,Java,、、、、、、){——>超高級語言(swift)}
C語言語法基礎:數據類型(char、short int、int、long int、long long int、float、double)
輸出格式: %c 字符輸出 %d 整型輸出,d前加+ 、 - 表示左對齊、右對齊
%f 浮點型輸出,%.2f保留兩位小數 %ld 長整型輸出 l表示lon
%s 字符串輸出 %o 八進制輸出
%x 十六進制輸出 %u 無符號數輸出
%e 科學計數法輸出表示 %g 自動選擇%f或%e格式輸出
條件語句:if( 判斷 ){ 爲真處理語句; }else{ 爲假處理語句; }
循環語句:for循環: for( int i = 0 ;i < n ;i ++){ 循環語句; }
while循環: while(判斷條件){ 循環語句; }
do-while循環: do{ 循環語句 ;} while(判斷語句);
多分支選擇語句: switch(輸入值){ case 1: 語句;break; case 2: 語句;break; case 3: 、、、、;
default:語句;break; }
數組:一維數組(int array[ ] = { 10 , 20 ,、、、、}),二維數組(int array[ ][ ] = { {23,34,34},{2,43,3}、、、、}),三維數組
指針:int * q,a = 10; q = &a;
結構體:struct student { char name[20] ;long number;、、、} stu ;
枚舉:enum week{ sun,mon,tue,wed,、、、、、、}day;
有了這些基礎的C基礎還不夠,重要的是能夠編寫一般的簡單程序,懂得這些知識的應用,懂得函數(方法)的編寫,遞歸調用等;簡單的編程如:輸入一列數進行排序,多類型轉換運算,99乘法表,菜單輸出製作,數組遍歷輸出,三角、矩形等形狀圖形輸出,指針函數編寫,用結構體輸入學生成績信息等等。
通過對C編程語言的理解,可以瞭解計算機語言的工作形式(預處理——編譯——鏈接——可執行文件),對語言的轉換和常需要考慮的問題,基本的編程處理運用都是比較基本的,懂了基本語法及思考方式,那學習OC將容易的多,C與OC最大的區別就是一個面向過程,一個面向對象,如果有學過Java的同學將跟容易理解。
對初學者建議:靜下心來編程,勇於編程,並且編程過程中學習進步,不懂則查、則問;可儘量少做筆記,編程需要養成一種嚴謹的思考和處理思維,計算機相關專業學生不建議去參加編程培訓,才能自學能力和效率得到快速提高,也節省金錢。
勇於編程,積極思考,解決問題,堅持不懈,編程並沒那麼難!