c語言入門基礎

2021-10-07 20:38:12 字數 3166 閱讀 7909

c語言的結構

1、hello world

簡單來說,乙個c程式就是由若干標頭檔案和函式組成。

#include //包含標頭檔案

*主函式

int main(){

printf(「hello world」);

return 0;

#include 就是一條預處理命令,它的作用是通知c語言編譯系統在對c程式進行正式編譯之前需做一些預處理工作。

函式就是實現**邏輯的乙個小的單元。

注:在最新的c標準中,main函式前的型別為int而不是void。

2、主函式

乙個c程式有且只有乙個主函式,即main函式。主函式就是c語言中的唯一入口。

3、編寫規範

1.乙個說明或乙個語句佔一行,例如:包含標頭檔案、乙個可執行語句結束都需要換行;

2.函式體內的語句要有明顯縮排,通常以按一下tab鍵為乙個縮排;

3.括號要成對寫,如果需要刪除的話也要成對刪除;

4.當一句可執行語句結束的時候末尾需要有分號;

5.**中所有符號均為英文半形符號。

4、注釋

#include //包含標頭檔案

*主函式

int main(){

printf(「hello world」);

return 0;

如上面兩種注釋//和 /**/。

5、識別符號

程式設計時給變數或者函式起的名字就是識別符號,就好比我們慕課網的每一位童鞋都有姓名,姓名就是這位童鞋的識別符號。c語言的識別符號是不可以隨便起名字的,必須遵守一定的規則。

c 語言規定,識別符號可以是字母(a~z,a~z)、數字(0~9)、下劃線_組成的字串,並且第乙個字元必須是字母或下劃線。在使用識別符號時還有注意以下幾點:

1.識別符號的長度最好不要超過8位,因為在某些版本的c中規定識別符號前8位有效,當兩個識別符號前8位相同時,則被認為是同乙個識別符號。

2.識別符號是嚴格區分大小寫的。例如imooc和imooc 是兩個不同的識別符號。

3.識別符號最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。

4.識別符號不能是c語言的關鍵字。

6、基本資料型別

在我們玩遊戲的時候,遊戲中的角色是有型別的,有敏捷型、力量型、法術型等等。同樣c語言中的資料也是有型別的,c語言中,資料型別可分為:基本資料型別,構造資料型別,指標型別,空型別四大類。如圖所示:

這裡我們先給大家講解基本資料型別中最簡單也是最常用的整型、實型與字元型。

整型資料是指不帶小數的數字。生活中有很多資訊適合使用整型資料來表示,比如:人的年齡、班級的人數、書的總頁數等等。因此整型的型別比較多:

注:int、short int、long int是根據編譯環境的不同,所取範圍不同。而其中short int和long int至少是表中所寫範圍,但是int在表中是以16位編譯環境寫的取值範圍。另外

c語言int的取值範圍在於他占用的位元組數 ,不同的編譯器,規定是不一樣。ansi標準定義int是佔2個位元組,tc是按ansi標準的,它的int是佔2個位元組的。但是在vc裡,乙個int是佔4個位元組的。

浮點資料是指帶小數的數字。生活中有很多資訊適合使用浮點型資料來表示,比如:人的體重(單位:公斤)、商品**、圓周率等等。因為精度的不同又分為3種:

注:c語言中不存在字串變數,字串只能存在字元陣列中,這個後面會講。

7、格式化輸出語句

格式化輸出語句,也可以說是佔位輸出,是將各種型別的資料按照格式化後的型別及指定的位置從計算機上顯示。這樣做的好處,是有利於計算機能夠準確的將我們所要型別資料給我們。

其格式為:printf(「輸出格式符」,輸出項);

當輸出語句中包含普通字元時,可以採用一下格式:

printf(「普通字元輸出格式符」, 輸出項);

輸出結果為:

a=10

如果要輸出多個變數的並指定變數的位置時候,格式符還可以連用,變數之間需要用逗號隔開,如:

輸出結果為:

整數:10,小數:7.560000,字元:c

注意:格式符的個數要與變數、常量或者表示式的個數一一對應。

8、自動型別轉換

有這麼乙個詞叫「狸貓換太子」,變數的資料型別就存在這樣的情況。資料型別存在自動轉換的情況,比如:

自動轉換發生在不同資料型別運算時,在編譯的時候自動完成。自動轉換遵循的規則就好比小盒子可以放進大盒子裡面一樣,下圖表示了型別自動轉換的規則。

char型別資料轉換為int型別資料遵循ascii碼中的對應值,ascii碼請檢視wiki。

9、強制型別轉換

強制型別轉換是通過定義型別轉換運算來實現的。其一般形式為:

(資料型別) (表示式)

其作用是把表示式的運算結果強制轉換成型別說明符所表示的型別,例如:

在使用強制轉換時應注意以下問題:

1、資料型別和表示式都必須加括號,如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉換成int型之後再除2再與y相加了。

2、轉換後不會改變原資料的型別及變數值,只在本次運算中臨時性轉換。

3、強制轉換後的運算結果不遵循四捨五入原則

相關c語言學習資料:

c語言程式設計基礎

c語言(系列「點標題下的開始學習就可以看了」)

提公升c程式設計能力

夯實c語言,從小白到大牛的高階之路!

C語言入門基礎

c語言的字符集包括 1 大小寫英文本母 2 數字 3 運算子 4 括號 5 標點符號 6 特殊符號 7 空白符 空格符 換行符 製表符 變數 程式執行過程中其值可以改變的量 變數有兩個要素 變數名與變數值 變數名 用識別符號命名,大小寫敏感,不能使用關鍵字 命名原則 見名知意 name xm 姓名 ...

C語言入門基礎 新手

作為乙個已經學過c語言的人,其實我對c語言的基礎知識並沒有完全掌握,現在的目標當然是要鞏固基礎,深入學習。我要重新開始,從入門學起。我認為在學習程式設計的過程中,應該經常去練習寫 培養自主思考的能力,也要養成好的程式設計習慣。當然,時間是很重要的,必須自己計畫時間去不斷學習程式設計,花費時間去敲 否...

C語言基礎入門學習

c語言學習 c語言思想 程式 計算機可以識別和執行的指令。程式 資料結構 演算法 編碼 將已經設計好的演算法用計算機語言表示出來。結構化程式設計方法 自頂向下,逐步細化,模組化設計,結構化編碼。c語言基礎 符號常量 用大寫表示,不占用記憶體,故不能賦以新值。define pi 3.14 預編譯指令,...