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

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

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

C 變量

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

變量的名稱可以由字母、數(shù)字和下劃線字符組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 C 是大小寫敏感的?;谇耙徽轮v解的基本類型,有以下幾種基本的變量類型:

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

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

C 中的變量定義

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

type variable_list;

在這里,type 必須是一個有效的 C 數(shù)據(jù)類型,可以是 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,這指示編譯器創(chuàng)建類型為 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'

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

C 中的變量聲明

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

變量的聲明有兩種情況:

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

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

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

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

實例

嘗試下面的實例,其中,變量在頭部就已經(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;
}

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

value of c : 30
value of f : 23.333334

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

C 中有兩種類型的表達式:

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

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

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

int g = 20;

但是下面這個就不是一個有效的語句,會生成編譯時錯誤:

10 = 20;

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

相關(guān)文章

最新評論

望谟县| 开原市| 广西| 河津市| 穆棱市| 乐亭县| 宜章县| 台中市| 清河县| 任丘市| 南部县| 东莞市| 甘南县| 西乡县| 盐城市| 佛教| 宕昌县| 保靖县| 三河市| 获嘉县| 宁化县| 聂拉木县| 太谷县| 图们市| 福泉市| 绥棱县| 石棉县| 防城港市| 宜春市| 永福县| 新丰县| 海丰县| 南郑县| 德保县| 兴国县| 重庆市| 余姚市| 吉安市| 融水| 平江县| 石台县|