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 標准)中,變數只能在程序的開頭定義,或者說變數定義的前面不能有其他非聲明或非定義的語句。

(1)c語言里變數擴展閱讀:

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

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

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

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

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

比如: int CurrentVal;

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

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

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

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

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

⑵ C語言中的變數

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

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

這樣理解吧:計算機運算時用到的數據存在內存中,內存以位元組作為單元存數據,那麼一個整數用4個位元組來存,存在第2000到第2004個位元組單元,將這個區域命名為i;這個i就是變數名,這個i你可以給它賦值,因為是變數,你可以在運算過程中改變i的值,其本質是將新的數據存入替換原本的數據

⑷ c語言中在變數前面加*表示什麼如*p

int *p;//定義一個指向int類型地址的指針變數。

int a = 5;//定義一個整型變數a,給變數a賦值為5。

p=&a;//將指向變數p指向一個整型變數的地址a(&是取地址運算符)。

printf("%d",*p);//列印指針p指向的內容,注意這里的"*"和第一行定義時或所用的"*"含義不同,這里的「*」是取出指針變數p所指向的內容,而第一行定義所用的「*」是聲明變數p是一個指針類型的變數。

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

選擇結構:

順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用選擇結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。

選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。

選擇結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。

⑸ C語言中變數名有什麼要求

C語言中變數名可來由三類字元:字母源、下劃線、數字組成。變數名只能由字母或下劃線開頭。變數名不能具有二義性。變數名有長度要求,有效長度是31個字元。在起定的名字中!超出長度規定的部分將被截掉。變數名中的字母不限大小寫,但大小寫意義不同。

(5)c語言里變數擴展閱讀:

變數名常用命名法:

1、匈牙利命名法,是在每個變數名的前面加上若干表示數據類型的字元。基本原則是:變數名=屬性+類型+對象描述。如i表示int,所有i開頭的變數命都表示int類型。s表示String,所有變數命以s開頭的都表示String類型變數。

2、駱駝命名法,是指混合使用大小寫字母來構成變數和函數的名字。駝峰命名法跟帕斯卡命名法相似,只是首字母為小寫,如userName。因為看上去像駝峰,因此而得名。

3、帕斯卡命名法,即pascal命名法。做法是首字母大寫,如UserName,常用在類的變數命名中。



⑹ c語言中間變數有啥用

中間變數主要是起一個過渡作用。

下面我們以一個簡單代碼來分析。

#include<stdio.h>
intmain()
{
inta,b,c;
a=5;
b=6;//實現a,b之間的交換
c=a;
a=b;
b=c;
printf("%d%d",a,b);
return0;
}

其中c則是起著過渡作用,先將a的數據儲存在c中。

由此例可以解釋中間變數的作用。

⑺ c語言里變數的聲明

intb;//定義變數b,默認值為0
intb=1;//給變數b賦值為1

intmain()
{
inta;//定義變數a

inta=1;//定義變數a並且賦值為1,這專個會導致重復屬定義

a=1;//這才是給a賦值為1的意思。

}

全局變數允許初始化一次,但是局部變數不允許。

⑻ c語言里什麼是變數

有個回答我覺得命中了,那就是題主是以一種哲學的態度去看這個問題,你不能說題主不開竅,只能說題主是在用另一個角度去看這個問題,而我們回答的時候也要按照題主的角度而不是泛泛而談。

我想題主已經知道變數的值是可以不停變的了,這個很容易理解,只是不理解這么變有什麼用。就好比我們知道圓周率π是3.14,π很有用,沒有π就計算不出圓類的幾何圖形,但這是基於我們使用過圓周率,老師教過。試想一下一個還沒接觸過π和圓體積之類的小學生他怎麼可能知道這是個啥有啥用,單單說π能計算周長和體積,那小學生就會問什麼周長什麼體積這都是啥。

所以說換位思考最重要,那麼變數就可以這么解釋:

首先變數是在C語言中使用的,那麼要理解變數就要先理解C語言的大概使用方法,而不是就變數解釋變數要結合環境。

C語言是一種編程語言,它是將程序員的人為指令轉化成計算機能讀懂的二進制指令也就是0101010111這種,那麼本質出現了就好理解了。

舉個例子:

int a = 11;//對計算機來說它就是1011

a = 22;//對計算機來說它變成了10110

你看變數變化了,計算機就能發現指令也變化了,就能對應的改變其行為。

再舉個不抽象的例子:

intdate="早晨";
inta="動作";

if("早晨"==date)
{
a="吃早飯";
}

if("吃早飯"==a)
{
b="中午";
}

if("中午"==b)
{
a="吃午飯";
}

......

上面的例子就是計算機根據b和a這兩個變數的值不停的變化,然後根據這些變化來做相應的事情。

⑼ C語言中變數怎麼表示

printf("%d\n",age);
就行了;
printf輸出;「」里的內容是原樣輸出的也就是你在「」里寫什麼輸出什麼,所以你輸出的是age
\n是換行的意思在「」里寫它是特殊符號;
在「」里可以寫:
{
%d//int對應的變數類型
%s//字元串列,字元串的定義可由數組完成如char s[];或指針char*s;
%ld//long;

%f//float和double;

%c//char;
你這定義的是int變數所以用%d,""外寫變數,如你的age,這樣就吧變數age的直付給了%d輸出了

main()
{
int a,b,s;
a=1;
b=2;
s=a+b;
printf("s=%d",s);
}
結果是s=3