C語言的學習筆記1 變數

2021-06-29 12:06:54 字數 1785 閱讀 9059

一.變數

1.變數的賦值

賦值就是往變數裡面存入東西,賦值語句完後面加分號;。

格式:int i = 1;//「=」是賦值運算子,不是數學裡面的等於號,作用是將賦值運算子右邊的值賦值給左邊的變數。c語言裡面的等於號是」==「

2.變數的作用域

從定義變數的那一行**開始,直到所在的**塊結束。像下圖的變數a的作用域可以理解為定義變數的這一行開始,一直到下面最近的那個}為止。

// 最近的}結束
3.**塊的作用

及時**不再使用的變數,可以提高效能。

4.變數練習-交換變數的值

(1)利用第三方變數

int a =11;

int b =12;

int temp;//中間變數做為橋梁

temp = b;

b = a;

(2)不利用第三方變數方法一

a = b-a;

b = b-a;

a = b+a;

(3)不利用第三方變數方法二

a = a^b  

b = a^b

a = a^b

第一種方法效能方面不如後2種,可讀性比後二種好,開發的時候用第一種。後二種不常用,面試時可能會問到。

5.變數的記憶體定址

(1)記憶體定址由大到小,優先分配記憶體位址比較大的位元組給變數,所以說變數越先定義,記憶體位址就越大。

如下面**,先定義變數a,再定義變數b,列印出a的位址是0x7fff5fbff828,b的值是0x7fff5fbff824。a的位址比b的位址大4位元組。

(2)變數位址的獲取方式:&變數名。

(3)輸出位址的方式:%p。

#include int main() 

(4)乙個變數一定要先初始化才可以使用,因為c語言中預設乙個沒有初始化的變數值是乙個不可知的很大值。如下面所示,a沒有初始化,列印出a

的值是1606422582。

#include int main() 

注意點:

1.定義變數要具體問題具體分析,定義變數選擇適合的型別,因為不同型別佔據的位元組不一樣,所佔的記憶體就不一樣,變數定義型別合不合理會影響程式的效能。

2.變數名,函式名屬於標示符,就要遵守標示符的命名規則。

(1)只能由26個英文本母的大小寫,10個阿拉伯數字0-9,下劃線_組成。

(2)區分大小寫,a和a是2個不同的標示符。

(3)不能以數字開頭。

(4)不能使用系統的關鍵字作為標示符。

最好起個有意義的名字,目的是為了讓別人一看到這個名稱就能知道這個標示符的作用。標示符裡面有多個單詞的時候,可以使用駝峰標準,除第乙個單詞,後面單詞的手寫字母用大寫。例如:myname。也可以使用下劃線_來連線。例如:my_name。

3.變數的初始化,可以在定義的時候初始化,或者定義後再初始化。

4.在同乙個**塊或作用域,不能定義相同的變數名。

C語言學習筆記 C變數

變數其實只不過是程式可操作的儲存區的名稱。c中每個變數都有特定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。變數的名稱可以由字母 數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為c是對大小寫敏感的。有以下幾種基本的變數...

C語言的變數 1

1.變數的作用範圍 變數分為 全域性變數 和 區域性變數 全域性變數,就是定義在所有函式之外的變數。全域性變數可以被該原始檔內任何函式訪問,其有效範圍從該變數被定義開始到該原始檔結束。c語言中的大括號標識了變數的作用域。在作用域內,變數從被定義開始,到該右花括號結束,是其有效範圍。作用域可以巢狀,但...

C語言再學習1 定義變數

變數 於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,變數通常是可變的 int x 10 變數型別 變數名 變數值 char 8bit 1位元組short 16bit 2位元組int 32bit 4位元組log 32bit 4位元組當我們在c語言裡建立...