C語言概論(2)

2021-10-09 01:51:48 字數 1986 閱讀 8867

1.變數和常量

在c語言中,恆定不變的值叫做常量

變化的值稱為變數

(1)變數

a.如何定義?

在使用變數之前,要對需要用到的變數進行定義

型別+變數名+賦值

型別也就是你所定義的變數的資料型別,int代表整形、double代表雙精度浮點型、float代表單精度浮點型、long代表長整型、short代表短整型、char代表字元(每一種型別的取值範圍都是不同的,要在範圍之內進行賦值)。

變數名是使用者自己設定的,原則上要方便程式的編寫和執行。

賦值是對定義的變數初始化,由於定義的變數的儲存位置是隨機的,如果不進行初始化,在使用的時候就會出現隨機值,就會導致程式執行出錯,這一點是需要注意的。

b.變數的分類

變數從作用區域來看,可以分為全域性變數和區域性變數

區域性變數只能作用於某乙個函式的函式體中,也就是大括號「{}」的內部,只能在區域性的函式區域使用。

全域性變數一般在大括號「{}」的外部,可以作用在所有的區域。

在上面的程式段中,a為全域性變數,a在主函式外進行定義,但是可以作用於主函式內;n為區域性變數,是在主函式的內部進行定義的,只能作用於主函式內,這就是兩者的區別。

c.變數的作用域和生命週期

區域性變數的作用域是變數所在的區域性範圍

全域性變數的作用域是整個工程

生命週期就是指從變數的作用域的開始到離開變數的作用域

a是乙個區域性變數,它的生命週期就是從a的定義開始到離開大括號為結束。

b是乙個全域性變數,其生命週期就是整個程式,如上圖,b的生命週期就是主函式的開始到主函式的結尾,也就是說,程式什麼時候結束,生命週期就在**結束。

(2)常量

常量主要分為:字面常量、const修飾常量、#define定義的識別符號常量、列舉常量。

a.字面常量:是直接寫出來的值,叫做字面常量

b.const修飾的變數:const int num=10

num就是用const進行修飾的,最重要的是const修飾之後,不能改變它的值,否則程式會進行報錯,因此const修飾的變數也叫常變數。

(const修飾的變數不能完全的當作常量看待,它並不是單純的常量)

c.#define定義的識別符號常量

#define size 10這是乙個用#define定義的常量,size=10

在程式中可以直接當作常量使用,比如定義陣列int num[size];

用#define進行定義的好處就是,如果需要更改程式,不需要在整個程式中乙個乙個去找出來,只需要更改#define定義的常量的數值即可。

d.列舉常量

列舉的意思就是一一枚舉的意思

建立一種列舉常量

enum ***

;int

main()

male、famale、secret叫做列舉常量,這個在後面在做解釋

2.轉義字元

3.ascii碼表

在計算機中,字元都可以用ascii值來進行表示

C語言概論(3)

1.函式 首先對函式進行一下介紹 前面講了int main 是程式的主函式,也是乙個程式的起點,但是乙個程式所要完成的任務不能全部在主函式中完成,這就需要自己建立子函式來完成任務。int這部分表示函式的返回值,需要返回什麼樣的資料型別,用不同的關鍵字表示,如果沒有返回值,用void來代替。函式名可以...

c語言修煉(2)

為了實現鏈式操作,將目的位址返回 對源位址和目的位址加非0斷言 將源字串加const,表明其為輸入引數。char strcpy char strdest,const char strsrc 呵呵,好習慣要學習呀。void getmemory char p void test void getmemo...

C語言筆記(2)

變數的三大特點 1.變數的資料型別 主要說明變數占用記憶體大小 2.變數的作用域 變數的有效性範圍 3.變數的儲存型別 變數在記憶體中的儲存方式。不同的儲存方式,影響變數的生命週期 硬碟與記憶體的區別 1.速度 記憶體中讀寫資料的速度非常快,ddr3記憶體寫入速度可達到15g位元組每秒 150000...