當前位置:首頁 » 編程語言 » c語言中變數

c語言中變數

發布時間: 2022-05-13 05:50:50

c語言裡面的變數是什麼意思,

變數是指以標識符為名字,其值可以改變的量。一個變數代表計算機內存中的某一存儲單元,該存儲單元中存放的數據就是變數的值。如程序中有變數a,則a為某個存儲單元的名稱,用戶對變數a進行的操作就是對該存儲單元進行的操作;給變數a賦值,就是把數據存入變數a所代表的存儲單元中。

⑵ C語言中變數是什麼為什麼要加以說明

常量可以不加說明直接使用.:"A",1,-23.等等
符號常量和變數在C中必須先申明後使用.
符號常量定義:
#define
符號常量名
常數串
變數定義:
基本類型
變數名
一般符號常量用大寫字母
變數用小寫字母

⑶ C語言中,變數到底是個什麼概念

C語言中的變數是指在程序運行時其值可以改變的量,變數的功能就是存儲數據。每個變數都有特定的類型,類型決定了變數存儲的大小和布局,該范圍內的值都可以存儲在內存中,運算符可應用於變數上。

變數來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,變數通常是可變的;但在純函數式語言(如Haskell)中,變數可能是不可變(immutable)的。

(3)c語言中變數擴展閱讀

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

變數的聲明有兩種情況:

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

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

⑷ C語言中變數的存儲類型有哪幾種,存儲方式哪幾種謝嘍

在C語言中,對變數的存儲類型說明有以下四種:

1、auto 自動變數

2、register 寄存器變數

3、extern 外部變數

4、static 靜態變數

所謂存儲類型是指變數佔用內存空間的方式,也稱為存儲方式。

變數的存儲方式可分為「靜態存儲」和「動態存儲」兩種。

1、靜態存儲變數通常是在變數定義時就在存儲單元並一直保持不變,直至整個程序結束。

2、動態存儲變數是在程序執行過程中,使用它時才分配存儲單元,使用完畢立即釋放。典型的例子是函數的形式參數,在函數定義時並不給形參分配存儲單元,只是在函數被調用時,才予以分配,調用函數完畢立即釋放。

如果一個函數被多次調用,則反復地分配、釋放形參變數的存儲單元。從以上分析可知,靜態存儲變數是一直存在的,而動態存儲變數則時而存在時而消失。

(4)c語言中變數擴展閱讀:

變數根據定義的位置的不同的生命周期,具有不同的作用域,作用域可分為6種:全局作用域,局部作用域,語句作用域,類作用域,命名空間作用域和文件作用域。

一、從作用域看:

1、全局變數具有全局作用域。全局變數只需在一個源文件中定義,就可以作用於所有的源文件。當然,其他不包含全局變數的定義的源文件需要用extern關鍵字再次聲明這個全局變數。

2、靜態局部變數具有局部作用域,它只被初始化一次,自從第一次被初始化直到程序運行結束一直存在,它和全局變數的區別在於全局變數對所有函數都是可見的,而靜態局部變數只對定義自己的函數體始終可見。

3、局部變數也只有局部作用域,它是自動對象(auto),它在程序運行期間不是一直存在,而是只在函數執行期間存在,函數的一次調用執行結束後,變數被撤銷,其所佔用的內存也被收回。

4、靜態全局變數也具有全局作用域,它與全局變數的區別在於如果程序包含多個文件的話,它作用於定義它文件里,不能作用到其他文件里,即被static關鍵字修飾過的變數具有文件作用域。這樣即使兩個不同的源文件都定義了相同名字的靜態全局變數,它們也是不同的變數。

二、從分配空間看:

全局變數,靜態局部變數,靜態全局變數都在靜態存儲區分配空間,而局部變數在棧里分配空間。

全局變數本身就是靜態存儲方式,靜態全局變數當然也是靜態存儲方式。這兩者在存儲方式上並無不同。這兩者的區別雖在於非靜態全局變數的作用域是整個源程序,當一個源程序由多個源文件組成時,非靜態的全局變數在各個源文件中都是有效的。

而靜態全局變數則限制了其作用域,即只在定義該變數的源文件內有效,在同一個源程序的其他源文件中不能使用它。由於靜態全局變數的作用域局限於一個源文件內,只能為該源文件內的函數公用,因此可以避免在其他源文件中引起錯誤。

1、靜態變數會放在程序的靜態數據存儲區(全局可見)中,這樣可以在下一次調用的時候還可以保持原來的賦值。這一點是它與堆棧變數和堆變數的區別。

2、變數用static告知編譯器,自己僅僅在變數的作用范圍內可見。這一點是它與全局變數的區別。

參考資料來源:網路-變數-存儲類型

⑸ C語言中變數與常量的概念是什麼

在C程序執行過程中,其值不發生改變的量稱為常量,其值可變的量稱為變數。它們可與數據類型結合起來分類。例如,可分為整型常量、整型變數、浮點常量、浮點變數、字元常量、字元變數、枚舉常量、枚舉變數。在程序中,直接常量是可以不經說明而直接引用的,而符號常量和變數則必須先定義後使用。
具體說明:
1、在程序執行過程中,其值不發生改變的量稱為常量。
①直接常量
整型常量:12、0、-3;
實型常量:4.6、-1.23;
字元常量:『a』、『b』。
②符號常量
標識符:用來標識變數名、符號常量名、函數名、數組名、類型名、文件名的有效字元序列。
符號常量:用標示符代表一個常量。在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。
符號常量在使用之前必須先定義,其一般形式為:#define 標識符 常量其中#define也是一條預處理命令(預處理命令都以"#"開頭),稱為宏定義命令(在後面預處理程序中將進一步介紹),其功能是把該標識符定義為其後的常量值。一經定義,以後在程序中所有出現該標識符的地方均代之以該常量值。
· 習慣上符號常量的標識符用大寫字母,變數標識符用小寫字母,以示區別。
【例3.1】符號常量的使用。#define PRICE 30main(){ int num,total;num=10;total=num* PRICE;printf(「total=%d」,total);}
· 用標識符代表一個常量,稱為符號常量。
· 符號常量與變數不同,它的值在其作用域內不能改變,也不能再被賦值。
· 使用符號常量的好處是:
含義清楚;
能做到「一改全改」。
2、其值可以改變的量稱為變數。一個變數應該有一個名字,在內存中占據一定的存儲單元。變數定義必須放在變數使用之前。一般放在函數體的開頭部分。要區分變數名和變數值是兩個不同的概念。

⑹ c語言的變數定義

C語言中變數遵循「先定義後使用」的原則:

1、定義變數的格式:數據類型 變數名;

首先要強調的一點是:變數的定義是一條語句,每條語句都是以分號結尾的。故定義完變數,後面不要漏掉「;」分號。

在變數定義中,「數據類型」表示想要存儲什麼類型的數據就定義什麼類型的變數。

如想要存儲整數就定義成 int 型;想要存儲小數就定義成 float 型或 double 型;想要存儲字元就定義成 char 型等等。

「變數名」就是你想給這個變數起個什麼名字,通常都是用字母、數字與下劃線組合而成。比如:

「int i;double price;double goods_price2」等等。

就表示定義了一個整型變數 i、小數型變數price、goods_price2;

2、變數定義完成後,接下來就是使用變數,為變數賦值。

將一個值放到一個變數中,這個動作叫「賦值」。通俗點講,「給變數賦值」意思就是將一個值傳給一個變數。

賦值的格式是:

變數名 = 要賦的值;

它的意思是將=右邊的數字賦給左邊的變數。比如:
i = 3;
這就表示將 3 賦給了變數 i,此時 i 就等於 3 了。

3、變數的定義和賦值,可以分成兩步寫,也可以將它們合成一步,而且事實上,在實際編程中用得最多的也是合二為一的寫法。

形式如下:

數據類型 變數名 = 要賦的值;

比如:int i = 3;

就表示定義了一個變數 i,並把 3 賦給這個變數。它與

int i;
i =3;

是等價的。

在定義變數時也可以一次性定義多個變數,比如:

int i, j;

這就表示定義了變數 i 和 j。這里需要強調的是,當同時定義多個變數時,變數之間是用逗號隔開的,千萬別寫成分號。這是很多新手最容易犯的錯誤,即將逗號和分號記混了。

同樣也可以在定義多個變數的同時給它們賦值:

int i = 3, j = 4;

中間還是用逗號隔開,最後別忘記輸入分號。

最後需要注意的是,在較老的 C89/C90 標准(也稱 ANSI C 標准)中,變數只能在程序的開頭定義,或者說變數定義的前面不能有其他非聲明或非定義的語句。

(6)c語言中變數擴展閱讀:

在主回答中,提到了變數定義時,變數名通常都是用字母、數字與下劃線組合而成,但是實際上,變數名也不是隨便組合的,變數定義需要遵循一定的規范,否則容易產生歧義,影響整體程序代碼 的可讀性。

所以在定義變數的時候,要注意以下命名規范:

(1)、變數名的開頭必須是字母或下劃線,不能是數字。實際編程中最常用的是以字母開頭,而以下劃線開頭的變數名是系統專用的。命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。

標識符最好採用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復雜,用詞應當准確。

(2)、變數名中的字母是區分大小寫的。比如 a 和 A 是不同的變數名,num 和 Num 也是不同的變數名。當標識符由多個片語成時,每個詞的第一個字母大寫,其餘全部小寫。

比如: int CurrentVal;

這樣的名字看起來比較清晰,遠比一長串字元好得多。

(3)、變數名絕對不可以是C語言關鍵字,不能有空格。

(4)、變數名的長度應當符合「min-length && max-information」原則。

C 是一種簡潔的語言, 命名也應該是簡潔的。例如變數名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉「母音」形成縮寫。

另外,英文詞盡量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的表示法,並且註明其意思。

⑺ c語言中的常量和變數

C程序設計講義——常量變數

教學目標:

1.掌握c程序設計中的常量和變數

2.完成實驗報告,並發回教師機

教學重難點:

對於浮點數和整數等幾種數據類型的區別及准確使用

授課形式:

實驗

教學條件:

電腦

教學內容:

1.標識符

1.1 字元集:

(1) 英文字母:A-Z,a-z

(2) 數字:0-9

(3) 特殊符號:空格,製表符(跳格),換行符(空行)的總稱。標點符號、特殊字元:

1.2 標識符(名字):

1) 標識符只能由字母、數字和下劃線三種字元組成,第一個字元必須為字母或下劃線。大小寫敏感。

2) ANSI C沒有限制標識符長度,但各個編譯系統都有自己的規定和限制(TC 32個字元,MSC 8個字元)。

3) 大寫字母和小寫字母達標不同的標識符

4) 在使用標識符時,盡量採用「見名知義,常用從簡」的原則。

5) 標識符不能與「關鍵詞」同名,也不與系統預先定義的「標准標識符」同名。

1.3 標識符分類

(1)關鍵詞(保留字):C語言規定的具有特定意義的字元串,32個,不能作為用戶標識符。

(2)預定義標識符: C語言中提供的庫函數名和編譯預處理命令。

(3)用戶標識符號:用戶自己定義的標識符。

1.4 運算符:運算符將常量、變數、函數連接起來組成表達式,表示各種運算。

根據參與運算的操作數的個數分為:單目、雙目、三目運算符。

1.5 分隔符:逗號,空格。

1.6 注釋符:「/*」和「*/」構成一組注釋符。

2.常量與變數

常量:在程序的運行過程中,其值不能改變的量稱為常量。

變數:在程序的運行過程中,其值能夠改變的量稱為變數。

2.1常量

整型常量,實型常量,字元常量。

符號常量 #define PI 3.1416

2.2 變數

● 在程序的運行過程中,其值可以改變的量稱為變數。

● 變數名(用標識符表示)、變數在內存中占據的存儲單元、變數值三者關系。

● C語言中變數:「先定義,後使用」。

3.整型數據

整型變數的定義

格式:數據類型名 變數名表;

例如:

void main()

{

int a,b,c,d;

a=12; b=-24; u=10;

c=a+u; d=b+u;

printf(「%d,%d\n」,c,d);

}

說明:

1)變數定義時,可以說明多個相同類型的變數。各個變數用「,」分隔。

2)最後一個變數名之後必須用「;」結尾。

3)變數說明必須在變數使用之前。

4)可以在定義變數的同時,對變數進行初始化。

⑻ c語言里什麼是變數

所謂變數就是可以改變的。比如int a,b;你可以把2賦值給a,或者你看他不爽了,你喜歡3了,你就可以重新 a=3;a和b的值不是唯一的,是可以重新賦值的。像2,3,1.5之類數字就是常量,固定不變的!更加通俗點的說話就是,a看成一個盒子,裡面可以放衣服,也可以放褲子,或者零食。衣服,褲子永遠都是衣服褲子,但是盒子的東西可以拿出來,放進去。。。一直在變。
唯一不變的就是改變!能理解這句話嗎?

⑼ C語言變數定義

C語言中變數遵循「先定義後使用」的原則:

1、定義變數的格式:數據類型 變數名;

首先要強調的一點是:變數的定義是一條語句,每條語句都是以分號結尾的。故定義完變數,後面不要漏掉「;」分號。

在變數定義中,「數據類型」表示想要存儲什麼類型的數據就定義什麼類型的變數。

如想要存儲整數就定義成 int 型;想要存儲小數就定義成 float 型或 double 型;想要存儲字元就定義成 char 型等等。

「變數名」就是你想給這個變數起個什麼名字,通常都是用字母、數字與下劃線組合而成。比如:

「int i;double price;double goods_price2」等等。

就表示定義了一個整型變數 i、小數型變數price、goods_price2;

2、變數定義完成後,接下來就是使用變數,為變數賦值。

將一個值放到一個變數中,這個動作叫「賦值」。通俗點講,「給變數賦值」意思就是將一個值傳給一個變數。

賦值的格式是:

變數名 = 要賦的值;

⑽ C語言中的變數

誒!杯具啊!你還沒理解變數是個什麼概念啊!int就相當一個關鍵字,定義一個int型的變數,後面用a、b、c什麼的都無所謂,只要是合法字元,可以在程序任何一個地方定義!

熱點內容
用安卓下載蘋果的軟體叫什麼 發布:2025-05-11 00:08:22 瀏覽:113
斷牙腳本 發布:2025-05-11 00:04:21 瀏覽:67
sim卡的密碼怎麼設置密碼 發布:2025-05-10 23:41:09 瀏覽:716
自定義緩存註解 發布:2025-05-10 23:40:06 瀏覽:118
sqltext類型長度 發布:2025-05-10 23:30:21 瀏覽:979
圖形AI演算法 發布:2025-05-10 23:30:19 瀏覽:183
java上傳的文件在哪裡 發布:2025-05-10 23:30:06 瀏覽:160
議長訪問台灣 發布:2025-05-10 23:22:46 瀏覽:434
啟動電機如何配置開關 發布:2025-05-10 23:21:21 瀏覽:960
三維數組存儲 發布:2025-05-10 23:14:35 瀏覽:981