欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

C 變量

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

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

類型 描述
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)資料,謝謝大家對本站的支持!

上一篇:如何應用C++的函數(shù)對象

欄    目:C語言

下一篇:C語言中sscanf()函數(shù)的字符串格式化用法

本文標題:C語言 變量詳解及示例代碼

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2109.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有