日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言程序设计 基础入门(认识、描述与计算)

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言程序设计 基础入门(认识、描述与计算) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

  • 一、認識C語言

1.計算機語言種類多,可以分為機器語言、匯編語言和高級語言三大類。

機器語言:由0、1組成的機器指令集合,是第一代計算機語言。二進制是計算機語言基礎。缺點:難記、難寫、易出錯,且不同機型互不兼容。

匯編語言:在機器語言基礎上加上改進。匯編語言十分依賴機器硬件,移植性不好,但效率高。

高級語言:這種語言接近數學語言或人的自然語言,同又不依賴計算機硬件,編出程序在機器上通用。1945年FORTRAN問世。這么多年出現很多種,高級語言下一個發展目標是面向應用。高級語言必須轉換才能被執行,轉換方式分為兩類:解釋類和編譯累。


2.C語言誕生之前,系統軟件主要用匯編語言編寫的。

1970年美國貝爾實驗室的Ken Thompson設計簡單且很接近硬件的B語言,并用B語言寫第一個UNIX操作系統。

1983年美國國家標準化協會(ANSI)根據C語言問世及C語言發展和擴充,制訂新標準稱ANSI C

1990年國際標準化組織(ISO)接受了87ANSI C為ISO C的標準。

目前流行C語言編譯器有Microsoft C/C++,Borland C/C++,Visual C++6.0、Win–TC,Turbo C/C++for Windows集成實驗于學習環境等。


C語言特點

1.簡潔、緊湊,C語言共32個關鍵字,9種控制語句。

2.運算符豐富,C語言共有44種運算符。把括號、賦值、強制類型轉換等都作為運算符處理。

3.具有豐富的數據類型。

4.C語言是一種結構化的程序設計語言。

5.語法限制不嚴格,程序設計靈活。

6.能進行位操作,可以直接對部分硬件進行操作。

7.可移植性好。

8.C語言編譯后生成的目標代碼質量高,程序的執行效率高。


3.C語言結構特點

一、C程序由函數構成的。一個C源程序至少包含一個main函數,也可以包含一個main函數和若干其他函數。

二、C是函數式的語言,函數是C程序的基本單位。

三、main函數(主函數)是每個程序執行的起始點。一個C程序總是從main函數開始執行,并在main函數中結束,main函數書寫位置是任意的。

四、一個函數由函數說明和函數體兩部分組成。注:變量聲明部分必須書寫在執行部分之前。

函數的說明部分包括函數類型、函數名和形參表

函數體中包括變量聲明部分和可執行部分。

五、C程序每個語句都以分號;為結束語句符。

六、C程序書寫格式自由,一行可以寫幾個語句,一個語句可以寫在多行上。

七、可以用/*……*/對程序任何部分做注釋,增加可讀性。注釋不分僅用于閱讀,對程序不起任何作用。注釋可用西文也可用中文。注釋不允許嵌套

八、C語言本身不提供輸入輸出語句,輸入輸出操作是通過調用庫函數scanf和printf等。

九、書寫規則,用花括號({})標明程序層次結構。采用逐層縮進格式,使程序清晰易讀。標識符、關鍵字之間加空格間隔,使用注釋信息增加可讀性。

4.C程序開發過程,從編寫一個C程序到完成運行到結果一般需要四個步驟。

1.編輯,最后以文本形式保存,文件擴展名為“.c”

2.編譯,將已編輯好的源程序翻譯成二進制目標代碼。擴展名為“.obj”

3.連接,將二進制目標代碼與系統標準模板連接處理后,得到可執行文件,擴展名“.exe”

4.運行,直接運行可執行文件得到運行結果。




  • 二、C語言數據描述與計算

1.變量與常量

一、標識符

一、關鍵字? 不能作其他用途只能小寫

二、預定義標識符

三、用戶標識符(自定義標識符)一般用來給常量、變量、函數、數組、類型、文件等命名

規則有

(1)只能由字母、數字和下劃線組成,且第一個字符必須是字母或下劃線。

(2)有大小寫之分。在C程序中變量名使用小寫,常量名用大寫,但不絕對。

(3)ANSI C沒有限制標識符長度,但各個編譯系統都有自己的規定和限制。

(4)標識符不能與關鍵字同名,最好也不與預定義標識符同名

(5)標識符命名應當有一定的意義,以增加程序的可讀性

二、1.常量? 其值不能改變的量為常量

常量類型有整型常量、實型常量字符串常量等

整型還可區分短整型常量、長整型常量

整型常量和實型常量又稱為數值型常量,有正負之分,基本整型常量用數字表示,不帶小數點。實型常量必須用帶小數點的數表示。

2.符號常量? 在C程序中可以用符號名代表一個常量。為了區分通常用大寫字母。

3.變量? 在程序的運行過程中,其值可以改變的量

注意:(1)變量名必須符合標識符命名規則,一個標量實質代表內存中的某個儲存單元

(2)C語言中變量必須先定義,后使用

一、只有聲明過的變量才可以在程序中使用

二、聲明的變量屬于確定的類型

三、在編譯時根據變量類型可以變量分配相應的存儲空間

(3)像常量一樣,變量也有整型變量、實型變量、字符型變量等不同類型

2.基本數據類型

一、整型

1.數據分類

在C語言中整型有短整型(short int)、基本整型(int)、長整型(long int)、無符號型(unsigned)。

2.整型的常量

值為整數的常量為整型常量,包括正整數、負整數和0。

C語言中有三種表達形式

(1)十進制:例,123,–456,0

(2)八進制:以0開頭,后面跟幾位數字。(數字由0~7組成)。

(3)十六進制:以0x或0X開頭,后面跟幾位數字(數字由0~9、A~F組成)

整型常量后可以用u或U明確說明數據為無符號整數,用1或L明確說明為長整型數。

二、實型

1.實型數據分類

實型數據有單精度(float)、雙精度(double)和長雙精度(long double)三類。

2.實型常量

實型常量又稱為實數或浮點數。在C語言中實型常量只能用十進制表示。

(1)十進制小數形式。由數字和小數點組成(必須要有小數點)

(2)指數形式(科學表示法)

注:實型常量注意以下幾點

(1)字母e或E之前必須有數字,e后面的指數必須為整數。

(2)規范化指數形式。這種形式要求在字母e或E之前的小數部分,小數點左邊應當有且只有一位非0數字。

(3)許多C編譯系統將實型常量作為雙精度實數處理。在實數后面加字符f或F。

三、字符型數據

1.字符常量

用單引號括起來的單個字符位字符常量。

不合法的:"a",'abc'

字符常量在內存中占1個字節,存放的是字符的ASCII碼值,在ASCII中小寫字母比對應大寫字母大32。

2.轉義字符常量

轉義字符是以“\”開頭的具有特殊含義的字符,這些字符常量也必須括在一對單引號內。

?

使用轉義字符需要注意以下幾點。

(1)轉義字符常量,如‘\n'、\101'、\141'只代表一個字符。

(2)反斜線后的八進制數可以不用0開頭,如‘\101'代表的就是字符常量'A'。

(3)反斜線后的十六進制數只能由小寫字母x開頭,不允許用大寫字母X,也不能用(開頭,如‘\x41'代表字符常量'A'。

3.字符串常量

字符串常量是由雙引號括起來的一串字符,C語言規定:在每個字符串的結尾加一個字符串結束標志,以便系統據此判斷字符串是否結束。C語言規定以“\0'(ASCII碼為0的字符)作為字符串結束標志。

注意字符常量與字符串常量的區別。

注意:字符串只能是常量,C語言中沒有字符串變量。

4.可對字符量進行的運算

字符數據以ASCII碼存儲的形式與整數的存儲形式類似,這使得字符型數據和整型數據之間可以通用(當作整型量)。字符量還可以進行關系運算。

5.字符型變量?

字符型變量用來存放字符數據,同時只能存放一個字符。在C語言中,字符型變量用關鍵字char進行定義,在定義的同時也可以初始化。

所有編譯系統都規定以1字節來存放一個字符,或者說,一個字符型變量在內存中1字節。

具體表現為如下幾點。

(1)可以將整型數據賦值給字符型變量,也可以將字符數據賦值給整型變量。

(2)可以對字符數據進行算術運算,相當于對它們的ASCII碼進行算術運算。

(3)空篇數據既可以字符形式輸出,也可以整數形式輸出。

四、運算符和表達式

1.算數運算符和算術表達式

算數運算符包括+、–、*、/、%和正負號。

2.算數表達式

算數表達式是指用算數運算符和括號將運算對象連接起來,符合c語言規則的表達式。

3.運算符的優先級與結合性

C語言規定了進行表達式求值過程中各運算符的優先級和結合性

(1)運算符的優先級

(2)運算符的結合性

(3)注意優先級,確保表達式正確順序參與運算。

五、賦值運算符和賦值表達式

賦值運算直接為變量提供數據

1.賦值運算符(=)

2.賦值表達式

變量=表達式

3.復合賦值表達式

復合賦值運算符由一個雙目運算符和一個賦值運算符構成。

六、自增自減運算符和表達式

++k? --k 先增1? 先減1

k++? ? ?k--? 先取值在增1或減1

自增、自減運算符只用于變量,不用于常量或表達式

七、逗號運算符和逗號表達式

用逗號運算符將兩個或多個表達式連接起來,構成一個完整的表達式。

注:逗號表達式的優先級最低,結合順序為自左向右

八、不同類型數據間轉換

1.表達式中數據類型轉換

2.強制類型轉換表達式

?

?

?

總結

以上是生活随笔為你收集整理的C语言程序设计 基础入门(认识、描述与计算)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。