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)、變量名的開頭必須是字母或下劃線,不能是數字。
實際編程中最常用的是以字母開頭,而以下劃線開頭的變量名是系統專用的。命名應當直觀且可以拼讀,可望文知意,便于記憶和閱讀。
標識符最好采用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復雜,用詞應當準確。
(2)、變量名中的字母是區分大小寫的。比如 a 和 A 是不同的變量名,num 和 Num 也是不同的變量名。
當標識符由多個詞組成時,每個詞的第一個字母大寫,其余全部小寫。 比如: int CurrentVal; 這樣的名字看起來比較清晰,遠比一長串字符好得多。
(3)、變量名絕對不可以是C語言關鍵字,不能有空格。 (4)、變量名的長度應當符合“min-length && max-information”原則。
C 是一種簡潔的語言, 命名也應該是簡潔的。例如變量名MaxVal 就比MaxValueUntilOverflow 好用。
標識符的長度一般不要過長,較長的單詞可通過去掉“元音”形成縮寫。 另外,英文詞盡量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的表示法,并且注明其意思。
關于C語言的題目A一條變量定義語句不可以同時定義多個變量
C是正確的int a,b,c;這樣是合法的,表明A錯誤;#define clock 11.0592 這我經常用,宏定義是不會去做類型檢查的,所以B錯誤。
C語言中,全局變量和局部靜態變量是存儲在靜態存儲區的,他們在分配的時候都被系統默認初始化為0;而局部自動變量是在棧上分配內存的,如果不對它們進行初始化,那么他們可能是任意的隨機值。所以我們在編寫C語言的時候老師經常提醒我們需要對變量初始化。
D是錯的。至于C,如:12.3f //float類型12.3 //默認類型(double)12.3L //long double類型。
C語言中,變量到底是個什么概念
C語言中的變量是指在程序運行時其值可以改變的量,變量的功能就是存儲數據。
變量有三個基本要素: 變量名:每一個變量都應該有一個名字。 變量的數據類型:每一個變量都應具有一種數據類型(在定義時指定)內存中占據一定的儲存空間 變量的值:變量對應的存貯空間中所存放的數。
擴展資料: 基本的變量類型有以下幾種: C 中的變量聲明 變量聲明向編譯器保證變量以指定的類型和名稱存在,這樣編譯器在不需要知道變量完整細節的情況下也能繼續進一步的編譯。變量聲明只在編譯時有它的意義,在程序連接時編譯器需要實際的變量聲明。
變量的聲明有兩種情況: 1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。
2、另一種是不需要建立存儲空間的,通過使用extern關鍵字聲明變量名而不定義它。 例如:extern int a 其中變量 a 可以在別的文件中定義的。
除非有extern關鍵字,否則都是變量的定義。 參考資料來源:百度百科-C語言。
c語言 語句塊內 變量
a指向b所對應的內存地址,這個地址總是存在的,所以出了代碼塊后,還能用*a的方法來得到這個地址里面所存的數值,但是這樣作是不正確的,因為當出了代碼塊后,b所對應的那塊內存地址就無效了,這塊內存可能被其他代碼所使用,你的a就變成傳說中的野指針了,*a的值就變得不可預測了,在實際的程序中,你這樣的代碼就有可能造成程序崩潰等嚴重問題。
為了說明這一點,看一下我下面的例子:
#include <stdio.h>
int main()
{
int *a;
{
int b[100] = {8, 0};
a = b;
}
printf("%d\n", *a);
{
int c[100] = {100, 99,0};
}
printf("%d\n", *a);
return 0;
}
你會發現*a的值在變,就是由于我前面說的"野指針"所導致的。