第1章 程式設計和C語言

來源:互聯網
上載者:User

標籤:允許   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語言

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.