C程序設(shè)計(譚浩強(qiáng)4版)學(xué)習(xí)筆記----第一章(程序設(shè)計及C語言)

重新來過 .。。。。。

writed on time 20190506 海淀

1、所謂程序,就是一組計算機(jī)能識別和執(zhí)行的指令;計算機(jī)的本質(zhì)是程序的機(jī)器,程序和指令是計算機(jī)系統(tǒng)中最基本的概念;

2、計算機(jī)語言經(jīng)歷了幾個發(fā)展階段:機(jī)器語言:這種計算機(jī)能直接識別和接受的二進(jìn)制代碼稱為機(jī)器指令。機(jī)器指令的集合就是該計算機(jī)的機(jī)器語言;符號語言:面向機(jī)器高級語言

3、高級語言經(jīng)歷了不同的發(fā)展階段:

(1)面向過程

????????非結(jié)構(gòu)化的語言

? ? ? ? 結(jié)構(gòu)化語言

(2)面向?qū)ο?/p>

4、C語言有以下一些主要特點:

? ? ? ? 1)語言簡潔,緊湊,使用方便、靈活

? ? ????2)運算符豐富

? ? ????3)數(shù)據(jù)類型豐富

? ? ????4)具有結(jié)構(gòu)化的控制語句,C語言是完全模塊化和結(jié)構(gòu)化的語言

? ? ????5)語法限制不太嚴(yán)格,程序設(shè)計自由度大;

? ? ????6)C語言允許直接訪問物理地址,能進(jìn)行位(bit)操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進(jìn)行操作;

? ? ????7)用C語言編寫的程序可移植性好;

? ? ????8)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高;

5、C語言原來是專門為編寫系統(tǒng)軟件而設(shè)計的,許多大的軟件都用C語言編寫,這是因為C語言的可移植性好和硬件控制能力高,表達(dá)和運算能力強(qiáng)。

6、簡單C語言舉例:

????# include <stdio.h>? ? ? ? ? ? ? ? ? ? ? ? ? ? //這是編譯預(yù)處理指令

????int main()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//定義主函數(shù)

????{????????????????????????????????????????????????????????//函數(shù)式開始的標(biāo)志

????????printf("This is a C program. \n");? ?//輸出所指定的一行信息

????????return 0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//函數(shù)執(zhí)行完畢時返回函數(shù)值0

? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//函數(shù)結(jié)束的標(biāo)志

7、每個C語言程序都必須有一個main函數(shù)。函數(shù)體由花括號{}括起來。

8、C語言程序的結(jié)構(gòu)特點

????1)一個程序由一個或者多個源程序文件組成

? ? ????(1)預(yù)處理指令

? ? ????(2)全局聲明

? ? ????(3)函數(shù)定義

????2)函數(shù)是C語言的主要組成部分

????????一個C語言程序是由一個或多個函數(shù)組成的,其中必須有一個main函數(shù)(且只能有一個main函數(shù))

????3)一個函數(shù)包括兩個部分

????????函數(shù)首部、

? ? ? ? 函數(shù)體(聲明部分、執(zhí)行部分)

????4)程序總是從main函數(shù)開始的

????5)程序?qū)τ嬎銠C(jī)的操作是由函數(shù)中的C語句完成的

????6)在每個數(shù)據(jù)聲明和語句的最后必須有一個分號

? ? 7)C語言不提供輸入輸出語句

????8)程序應(yīng)當(dāng)包含注釋

9、運行C程序的步驟與方法

????(1)上機(jī)輸入和編輯源程序

????(2)對源程序進(jìn)行編譯,先用C編譯系統(tǒng)提供的“預(yù)處理器”對程序中的預(yù)處理指令進(jìn)行編譯預(yù)處理。

????(3)進(jìn)行連接處理(即使一個程序只包含一個源程序文件,編譯后得到的目標(biāo)程序也不能直接運行,也要經(jīng)過連接階段,因為要與函數(shù)庫連接,才能生產(chǎn)可執(zhí)行程序)

????(4)運行可執(zhí)行程序

10、程序設(shè)計的任務(wù)

????(1)問題分析

????(2)設(shè)計算法

????(3)編寫程序

????(4)對源程序進(jìn)行編輯,編譯和連接

????(5)運行程序,分析結(jié)果(測試在此過程)

????(6)編寫程序文檔(程序說明,產(chǎn)品說明)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運行的地址不確定 關(guān)于...
    SeanCST閱讀 8,133評論 0 27
  • 那一日返城,我在家鄉(xiāng)的小站等候火車。因為春運尚未結(jié)束,候車的人也不算太少。幾班過路車都是半夜到,雖然給大家的出行帶...
    小城卜一閱讀 326評論 0 2
  • 本章的開頭先闡述了識別知識源頭的重要性。把知識分為四手,看了我才明白,原來之前一直讀的一些公眾號(大牛除外)的文章...
    Tina的人生筆記閱讀 401評論 7 4
  • 書籍《靠譜》作者大石哲之的簡介當(dāng)當(dāng)上有。 書的目錄<主動搜索利于學(xué),了解目錄窺全文> 看到靠譜兩個字,讓我想起了貓...
    從0721開始日更閱讀 253評論 0 1
  • 無論是“綠黨”里的幸運圓珠筆 還是紅色的內(nèi)褲 或者是開過光的和田玉佩 都無法阻擋這個月業(yè)績的一路下滑 …… 快過春...
    羽衣甘藍(lán)2025閱讀 197評論 0 0

友情鏈接更多精彩內(nèi)容