C語言基礎

2021-10-04 07:40:13 字數 3619 閱讀 1554

未完待續

你好! 如果你從未接觸過程式設計語法從這裡開始就非常合適。

c 程式主要包括以下部分:

預處理器指令

函式變數

語句 & 表示式

注釋

#include

intmain()

分號 ;

在 c 程式中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明乙個邏輯實體的結束。

注釋c 語言有兩種注釋方式:

// 單行注釋
以 // 開始的單行注釋,這種注釋可以單獨佔一行。

/* 單行注釋 */

/* 多行注釋

多行注釋

多行注釋

*/

/* */ 這種格式的注釋可以單行或多行。

您不能在注釋內巢狀注釋,注釋也不能出現在字串或字元值中。

關鍵字下表列出了 c 中的保留字。這些保留字不能作為常量名、變數名或其他識別符號名稱。

關鍵字描述

auto

宣告自動變數

break

跳出當前迴圈

case

開關語句分支

char

宣告字元型變數或函式返回值型別

const

定義常量,如果乙個變數被 const 修飾,那麼它的值就不能再被改變

continue

結束當前迴圈,開始下一輪迴圈

default

開關語句中的"其它"分支

do迴圈語句的迴圈體

double

宣告雙精度浮點型變數或函式返回值型別

else

條件語句否定分支(與 if 連用)

enum

宣告列舉型別

extern

宣告變數或函式是在其它檔案或本檔案的其他位置定義

float

宣告浮點型變數或函式返回值型別

for一種迴圈語句

goto

無條件跳轉語句

if條件語句

int宣告整型變數或函式

long

宣告長整型變數或函式返回值型別

register

宣告暫存器變數

return

子程式返回語句(可以帶引數,也可不帶引數)

short

宣告短整型變數或函式

signed

宣告有符號型別變數或函式

sizeof

計算資料型別或變數長度(即所佔位元組數)

static

宣告靜態變數

struct

宣告結構體型別

switch

用於開關語句

typedef

用以給資料型別取別名

unsigned

宣告無符號型別變數或函式

union

宣告共用體型別

void

宣告函式無返回值或無引數,宣告無型別指標

volatile

說明變數在程式執行中可被隱含地改變

while

迴圈語句的迴圈條件

在 c 語言中,資料型別指的是用於宣告不同型別的變數或函式的乙個廣泛的系統。變數的型別決定了變數儲存占用的空間,以及如何解釋儲存的位模式。

c 中的型別可分為以下幾種:

型別描述

基本型別

它們是算術型別,包括兩種型別:整數型別和浮點型別。

列舉型別

它們也是算術型別,被用來定義在程式中只能賦予其一定的離散整數值的變數。

void 型別

型別說明符 void 表明沒有可用的值。

派生型別

它們包括:指標型別、陣列型別、結構型別、共用體型別和函式型別。

變數其實只不過是程式可操作的儲存區的名稱。c 中每個變數都有特定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。

變數的名稱可以由字母、數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 c 是大小寫敏感的。基於前一章講解的基本型別,有以下幾種基本的變數型別:

型別描述

char

通常是乙個位元組(八位)。這是乙個整數型別。

int對機器而言,整數的最自然的大小。

float

單精度浮點值。單精度是這樣的格式,1位符號,8位指數,23位小數。

double

雙精度浮點值。雙精度是1位符號,11位指數,52位小數。

void

表示型別的缺失。

常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量。

常量可以是任何的基本資料型別,比如整數常量、浮點常量、字元常量,或字串字面值,也有列舉常量。

常量就像是常規的變數,只不過常量的值在定義後不能進行修改。

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子:

-算術運算子

判斷結構要求程式設計師指定乙個或多個要評估或測試的條件,以及條件為真時要執行的語句(必需的)和條件為假時要執行的語句(可選的)。

c 語言把任何非零和非空的值假定為 true,把零或 null 假定為 false。

語句描述

if 語句

乙個 if 語句 由乙個布林表示式後跟乙個或多個語句組成。

if…else 語句

乙個 if 語句 後可跟乙個可選的 else 語句,else 語句在布林表示式為假時執行。

巢狀 if 語句

您可以在乙個 if 或 else if 語句內使用另乙個 if 或 else if 語句。

switch 語句

乙個 switch 語句允許測試乙個變數等於多個值時的情況。

巢狀 switch 語句

您可以在乙個 switch 語句內使用另乙個 switch 語句。

迴圈型別

描述while 迴圈

當給定條件為真時,重複語句或語句組。它會在執行迴圈主體之前測試條件。

for 迴圈

多次執行乙個語句序列,簡化管理迴圈變數的**。

do…while 迴圈

除了它是在迴圈主體結尾測試條件外,其他與 while 語句類似。

巢狀迴圈

您可以在 while、for 或 do…while 迴圈內使用乙個或多個迴圈。

控制語句

描述break 語句

終止迴圈或 switch 語句,程式流將繼續執行緊接著迴圈或 switch 的下一條語句。

continue 語句

告訴乙個迴圈體立刻停止本次迴圈迭代,重新開始下次迴圈迭代。

goto 語句

將控制轉移到被標記的語句。但是不建議在程式中使用 goto 語句。

函式是一組一起執行乙個任務的語句。每個 c 程式都至少有乙個函式,即主函式 main() ,所有簡單的程式都可以定義其他額外的函式。

您可以把**劃分到不同的函式中。如何劃分**到不同的函式中是由您來決定的,但在邏輯上,劃分通常是根據每個函式執行乙個特定的任務來進行的。

函式宣告告訴編譯器函式的名稱、返回型別和引數。函式定義提供了函式的實際主體。

c 標準庫提供了大量的程式可以呼叫的內建函式。例如,函式 strcat() 用來連線兩個字串,函式 memcpy() 用來複製記憶體到另乙個位置。

c 語言基礎

三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...

C語言基礎

找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...