標籤:允許 sum 多個 之間 exe 語言 換行 ++ cte
1.1什麼是電腦程式
1.2什麼是電腦語言
1.機器語言
2.符號語言=符號組合語言=組合語言
3.進階語言
1.來源程式:進階語言寫的程式
2.目標程式:機器指令的程式
3.進階語言發展階段:1.非結構化的語言(BASIC,FORTRAN,ALGOL) 2.結構化語言(QBASIC,FORTRAN 77,C語言) 3.物件導向的語言(C++,C#,Visual Basic,Java)
1.3 C語言的發展及其特點
1.本書的敘述以C 99標準為依據
2.C 語言允許直接存取物理地址,能進行位操作,能實現組合語言的大部分功能,可以直接對硬體進行操作(既有進階語言的功能,又有低級語言的許多功能)
1.4 最簡單的C語言程式
1.例1.1
1 #include<stdio.h>2 3 int main()4 {5 printf("This is a C progrm.\n");6 return 0;7 }原樣輸出
2. 在程式進行先行編譯處理時將每個注釋替換為一個空格,因此在編譯時間注釋部分不產生目標代碼,注釋對運行不起作用
3.例1.2
1 #include<stdio.h> 2 3 int main() 4 { 5 int a,b,sum; 6 a=123; 7 b=456; 8 sum=a+b; 9 printf("sum is %d\n",sum);10 return 0;11 }求兩個整數之和
4.\n是分行符號
5.例1.3
#include<stdio.h>int max(int x,int y){ return x>y?x:y;}int main(){ int a,b,c; scanf("%d%d",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0;}求兩個整數中的較大者
6.為了編譯系統能識別max函數,就要在調用max函數前用“int max(int x,int y);”
7.C語言程式的結構
1.一個程式由一個或多個來源程式檔案組成,在一個來源程式檔案中可以包含3個部分:
1.預先處理指令
2.全域聲明(在函數之外進行的資料聲明)
3.函數定義
2.(程式包含一個或多個來源程式檔案)來源程式(.c)--先行編譯器(對預先處理指令進行預先處理)--編譯系統(以來源程式檔案為對象,1.判定有無語法錯誤 )--目標程式(.obj)--串連(串連編輯程式實現 1.目標檔案=目標模組 之間的串連 2.再與函數庫串連)--可執行程式(.exe) --運行(Visual C++環境下的情況)
3.函數是C程式的基本單位
4.一個來源程式檔案就是一個程式模組
5.要區分編譯和執行
6.一個語句可以分寫在多行
7.C語言本身不提供輸入輸出語句
1.5運行C程式的步驟與方法
1.6 程式設計的任務
1.問題分析--2.設計演算法--3.編寫程式--4.對來源程式進行編輯,編譯和串連--5.運行程式,分析結果--6.編寫程式文檔
第1章 程式設計和C語言