C說話 變量詳解及示例代碼。本站提示廣大學習愛好者:(C說話 變量詳解及示例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話 變量詳解及示例代碼正文
C 變量
變量其實只不外是法式可操作的存儲區的稱號。C 中每一個變量都有特定的類型,類型決議了變量存儲的年夜小和結構,該規模內的值都可以存儲在內存中,運算符可運用於變量上。
變量的稱號可以由字母、數字和下劃線字符構成。它必需以字母或下劃線開首。年夜寫字母和小寫字母是分歧的,由於 C 是年夜小寫敏感的。基於前一章講授的根本類型,有以下幾種根本的變量類型:
C 說話也許可界說各類其他類型的變量,好比列舉、指針、數組、構造、共用體等等,這將會在後續的章節中停止講授,本章節我們先講授根本變量類型。
C 中的變量界說
變量界說就是告知編譯器在何處創立變量的存儲,和若何創立變量的存儲。變量界說指定一個數據類型,並包括了該類型的一個或多個變量的列表,以下所示:
type variable_list;
在這裡,type 必需是一個有用的 C 數據類型,可所以 char、w_char、int、float、double、bool 或任何用戶自界說的對象,variable_list 可以由一個或多個標識符稱號構成,多個標識符之間用逗號分隔。上面列出幾個有用的聲明:
int i, j, k; char c, ch; float f, salary; double d;
行 int i, j, k; 聲明並界說了變量 i、j 和 k,這指導編譯器創立類型為 int 的名為 i、j、k 的變量。
變量可以在聲明的時刻被初始化(指定一個初始值)。初始化器由一個等號,後跟一個常量表達式構成,以下所示:
type variable_name = value;
上面羅列幾個實例:
extern int d = 3, f = 5; // d 和 f 的聲明, 這就是純真的聲明 int d = 3, f = 5; // 界說並初始化 d 和 f byte z = 22; // 界說並初始化 z char x = 'x'; // 變量 x 的值為 'x'
不帶初始化的界說:帶有靜態存儲連續時光的變量會被隱式初始化為 NULL(一切字節的值都是 0),其他一切變量的初始值是不決義的。
C 中的變量聲明
變量聲明向編譯器包管變量以指定的類型和稱號存在,如許編譯器在不須要曉得變量完全細節的情形下也能持續進一步的編譯。變量聲明只在編譯時有它的意義,在法式銜接時編譯器須要現實的變量聲明。
變量的聲明有兩種情形:
1、一種是須要樹立存儲空間的。例如:int a 在聲明的時刻就曾經樹立了存儲空間。
2、另外一種是不須要樹立存儲空間的,經由過程應用extern症結字聲明變量名而不界說它。 例如:extern int a 個中變量 a 可以在其余文件中界說的。
3、除非有extern症結字,不然都是變量的界說。
extern int i; //聲明,不是界說
int i; //聲明,也是界說
實例
測驗考試上面的實例,個中,變量在頭部就曾經被聲明,然則界說與初始化在主函數內:
#include <stdio.h> // 變量聲明 extern int a, b; extern int c; extern float f; int main () { /* 變量界說 */ int a, b; int c; float f; /* 初始化 */ a = 10; b = 20; c = a + b; printf("value of c : %d \n", c); f = 70.0/3.0; printf("value of f : %f \n", f); return 0; }
當下面的代碼被編譯和履行時,它會發生以下成果:
value of c : 30 value of f : 23.333334
C 中的左值(Lvalues)和右值(Rvalues)
C 中有兩品種型的表達式:
1.左值(lvalue) :指向內存地位的表達式被稱為左值(lvalue)表達式。左值可以湧現在賦值號的右邊或左邊。
2.右值(rvalue) :術語右值(rvalue)指的是存儲在內存中某些地址的數值。右值是不克不及對其停止賦值的表達式,也就是說,右值可以湧現在賦值號的左邊,但不克不及湧現在賦值號的右邊。
變量是左值,是以可以湧現在賦值號的右邊。數值型的字面值是右值,是以不克不及被賦值,不克不及湧現在賦值號的右邊。上面是一個有用的語句:
int g = 20;
然則上面這個就不是一個有用的語句,會生成編譯時毛病:
10 = 20;
以上就是對C說話 變量的材料整頓,後續持續彌補相干材料,感謝年夜家對本站的支撐!