国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 推薦器件
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

C語言速查手冊:變量(Variables)

2024/04/28
2076
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

變量在程序運行時值可以改變,其功能是存儲數(shù)據(jù),變量的類型決定了變量在內存中的大小。在C語言中,變量名作為標識符的一種,命名原則都和標識符是一樣的;即變量由字母、數(shù)字和下劃線組成且不能以數(shù)字開頭大小寫敏感。

變量的類型也就是數(shù)據(jù)的類型(在數(shù)據(jù)類型章節(jié)已描述)比如,char、int、long、float、double等基本類型;當然也可以是枚舉、結構體、共用體、空類型、以及指針類型等,后續(xù)的章節(jié)會詳細說明到這幾種類型。

那么在C語言中如何定義一個變量呢?可以參考下面的格式定義變量,type表示被定義的變量類型,variables_list是被定義變量列表,列表中的各個變量用“,”分開,在C語言中,語句都是以“;”作為語句結束。

type variables_list;

例如:

//定義兩個整型變量a和b
int a,b;

//定義兩個單精度浮點型變量f1和f2
float f1, f2;

//定義兩個雙精度浮點型變量num1和num2
double num1, num2;

當然在定義變量語句時,同時也可以對所定義的變量賦初始值。

//定義兩個整型變量a和b, 初始值分別為1和2
int a=1, b=2;

//定義兩個單精度浮點型變量f1和f2, 初始值分別為1.1和2.2
float f1=1.1, f2=2.2;

//定義了兩個雙精度浮點型變量num1和num2,初始值分別為=1.111和2.222
double num1=1.111, num2=2.222;

在工程中需要格外注意的一點,對新定義的變量在使用前一定要進行初始化,給新定義一個合理的初始值,這個尤為關鍵。否則,可能會造成相當嚴重的系統(tǒng)bug。

在C語言中,有以下幾種類型的變量:

  • 局部變量(local variable):在函數(shù)或語句塊中聲明的變量,,局部變量必須在語句塊的開頭聲明。
  • 全局變量(global variable):在函數(shù)或語句塊之外聲明的變量,它對文件中的任何函數(shù)有效,但也需要在開頭對其聲明。
  • 靜態(tài)變量(static variable):使用static關鍵字聲明的變量,多次函數(shù)調用時會保留其值。
  • 自動變量(automatic variable):默認情況在語句塊聲明的所有變量都是自動變量,我們可以使用auto關鍵字聲明自動變量。
  • 外部變量(external variable):在多個源文件中可以使用外部變量共享一個變量,在需要使用這個“共享變量”的源文件里我們可以使用extern來聲明外部變量。外部變量通常也是全局變量。

//file1.c
int e = 10;
//file2.c
int a = 1; //全局變量
extern int e; //外部變量

int function()
{
int b = 2; //局部變量
static int c = 3; //靜態(tài)變量
auto d = 0; //自動變量
}

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
S29AL016J70TFI020 1 Spansion Flash, 1MX16, 70ns, PDSO48, LEAD FREE, MO-142DDD, TSOP-48
$5.08 查看
CM200C32768EZFT 1 Citizen Finedevice Co Ltd Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, SMD, 4 PIN
$0.99 查看
TFDU6108-TT3 1 Vishay Intertechnologies Switch, Surface Mount,
暫無數(shù)據(jù) 查看

相關推薦

天峨县| 出国| 崇明县| 合江县| 阳新县| 沁水县| 马龙县| 开封县| 曲阜市| 湘潭县| 旬邑县| 绥阳县| 鄂伦春自治旗| 保德县| 东莞市| 东台市| 南城县| 泸水县| 西和县| 玉溪市| 抚远县| 双鸭山市| 清原| 新乡市| 西和县| 长汀县| 左贡县| 车致| 蒙山县| 从化市| 赤水市| 得荣县| 莱州市| 鞍山市| 湘西| 宣恩县| 电白县| 宁都县| 田林县| 克拉玛依市| 鄢陵县|