最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言 變量詳解及示例代碼

 更新時(shí)間:2016年08月09日 10:17:49   投稿:lqh  
本文主要介紹C語言 變量,這里整理了C語言 變量的基礎(chǔ)知識,并附有示例代碼和詳細(xì)講解,希望能幫助學(xué)習(xí)C語言的朋友

C 變量

變量其實(shí)只不過是程序可操作的存儲區(qū)的名稱。C 中每個(gè)變量都有特定的類型,類型決定了變量存儲的大小和布局,該范圍內(nèi)的值都可以存儲在內(nèi)存中,運(yùn)算符可應(yīng)用于變量上。

變量的名稱可以由字母、數(shù)字和下劃線字符組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因?yàn)?C 是大小寫敏感的。基于前一章講解的基本類型,有以下幾種基本的變量類型:

類型 描述
char 通常是一個(gè)八位字節(jié)(一個(gè)字節(jié))。這是一個(gè)整數(shù)類型。
int 對機(jī)器而言,整數(shù)的最自然的大小。
float 單精度浮點(diǎn)值。
double 雙精度浮點(diǎn)值。
void 表示類型的缺失。

C 語言也允許定義各種其他類型的變量,比如枚舉、指針、數(shù)組、結(jié)構(gòu)、共用體等等,這將會在后續(xù)的章節(jié)中進(jìn)行講解,本章節(jié)我們先講解基本變量類型。

C 中的變量定義

變量定義就是告訴編譯器在何處創(chuàng)建變量的存儲,以及如何創(chuàng)建變量的存儲。變量定義指定一個(gè)數(shù)據(jù)類型,并包含了該類型的一個(gè)或多個(gè)變量的列表,如下所示:

type variable_list;

在這里,type 必須是一個(gè)有效的 C 數(shù)據(jù)類型,可以是 char、w_char、int、float、double、bool 或任何用戶自定義的對象,variable_list 可以由一個(gè)或多個(gè)標(biāo)識符名稱組成,多個(gè)標(biāo)識符之間用逗號分隔。下面列出幾個(gè)有效的聲明:

int  i, j, k;
char  c, ch;
float f, salary;
double d;

行 int i, j, k; 聲明并定義了變量 i、j 和 k,這指示編譯器創(chuàng)建類型為 int 的名為 i、j、k 的變量。

變量可以在聲明的時(shí)候被初始化(指定一個(gè)初始值)。初始化器由一個(gè)等號,后跟一個(gè)常量表達(dá)式組成,如下所示:

type variable_name = value;

下面列舉幾個(gè)實(shí)例:

extern int d = 3, f = 5;  // d 和 f 的聲明, 這就是單純的聲明
int d = 3, f = 5;      // 定義并初始化 d 和 f
byte z = 22;        // 定義并初始化 z
char x = 'x';        // 變量 x 的值為 'x'

不帶初始化的定義:帶有靜態(tài)存儲持續(xù)時(shí)間的變量會被隱式初始化為 NULL(所有字節(jié)的值都是 0),其他所有變量的初始值是未定義的。

C 中的變量聲明

變量聲明向編譯器保證變量以指定的類型和名稱存在,這樣編譯器在不需要知道變量完整細(xì)節(jié)的情況下也能繼續(xù)進(jìn)一步的編譯。變量聲明只在編譯時(shí)有它的意義,在程序連接時(shí)編譯器需要實(shí)際的變量聲明。

變量的聲明有兩種情況:

1、一種是需要建立存儲空間的。例如:int a 在聲明的時(shí)候就已經(jīng)建立了存儲空間。

2、另一種是不需要建立存儲空間的,通過使用extern關(guān)鍵字聲明變量名而不定義它。 例如:extern int a 其中變量 a 可以在別的文件中定義的。

3、除非有extern關(guān)鍵字,否則都是變量的定義。

extern int i; //聲明,不是定義
int i; //聲明,也是定義

實(shí)例

嘗試下面的實(shí)例,其中,變量在頭部就已經(jīng)被聲明,但是定義與初始化在主函數(shù)內(nè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;
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會產(chǎn)生下列結(jié)果:

value of c : 30
value of f : 23.333334

C 中的左值(Lvalues)和右值(Rvalues)

C 中有兩種類型的表達(dá)式:

1.左值(lvalue) :指向內(nèi)存位置的表達(dá)式被稱為左值(lvalue)表達(dá)式。左值可以出現(xiàn)在賦值號的左邊或右邊。

2.右值(rvalue) :術(shù)語右值(rvalue)指的是存儲在內(nèi)存中某些地址的數(shù)值。右值是不能對其進(jìn)行賦值的表達(dá)式,也就是說,右值可以出現(xiàn)在賦值號的右邊,但不能出現(xiàn)在賦值號的左邊。

變量是左值,因此可以出現(xiàn)在賦值號的左邊。數(shù)值型的字面值是右值,因此不能被賦值,不能出現(xiàn)在賦值號的左邊。下面是一個(gè)有效的語句:

int g = 20;

但是下面這個(gè)就不是一個(gè)有效的語句,會生成編譯時(shí)錯(cuò)誤:

10 = 20;

以上就是對C語言 變量的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對本站的支持!

相關(guān)文章

最新評論

杂多县| 恭城| 嘉善县| 芦溪县| 酒泉市| 顺平县| 鞍山市| 诸城市| 江油市| 乐陵市| 新余市| 灵寿县| 湛江市| 黑龙江省| 宁陕县| 民权县| 建宁县| 财经| 靖西县| 类乌齐县| 张家界市| 怀化市| 临海市| 华容县| 油尖旺区| 保靖县| 嵩明县| 巴里| 新邵县| 巴塘县| 建平县| 集安市| 同德县| 镇平县| 肇东市| 西昌市| 汝阳县| 武陟县| 饶阳县| 德钦县| 成武县|