第四次課-----變數
一、變數的定義
變數的概念:值可以發生改變的量
語法:型別名 變數名,變數名,變數名;
型別名 變數名 = 初值,變數名 = 初值;
char a,b,c;
int e;
char a = 0,b = 0,c = 0;
char a = 0;
unsigned char e = 0;
int height = 170;
int weight = 0;
注意:1.變數名以字母、數字、下劃線構成且第乙個字元不能是數字
char 8lirenchong;//錯誤的,數字不能作為第乙個字元
char hua guoyong;//錯誤的,有空格
char hua_guo_yong;//正確的
char lirenchong8;//正確的
int a*b;//錯誤的,*不符合識別符號命名規範
int ab&c;//錯誤的,&不符合識別符號命名規範
int _ab;//正確的
//變數名的字母分大小寫,ab和ab不是同乙個變數名
int ab;
int ab;
2.變數要先定義再使用
a = 45;//錯誤,a要先定義再使用
char a;
3.變數是佔據記憶體的,佔據的記憶體大小由變數的資料型別決定
char a;//a佔據1byte
unsigned char g;//g佔據1byte
int b;//b佔據4byte
unsigned int bc;//bc佔據4byte
short int e;//e佔據2byte
long int lint;//lint佔據4byte
long long int llint;//llint佔據8byte
float f;//f佔據4byte
double d;//d佔據8byte
4.同乙個作用域下,不能重複定義變數名
char a;
char a;//錯誤,重複定義變數a
5.變數的本質就是一塊記憶體空間,變數名就是這塊記憶體的名字,通過變數名對記憶體進行寫或者讀。
變數的賦值(寫操作)和變數的輸出(讀操作):
int main(void)
6.要養成給變數賦初值為0的習慣
int a = 0;//在變數定義時,給變數賦值叫賦初值
a = 0;//不是賦初值,這叫賦值
7.定義變數時要根據需求來確定資料型別,防止「溢位」(超出取值範圍)
int main(void)
8.單詞、關鍵字、識別符號的區別
語句由單詞構成
單詞:關鍵字:在vs2013中藍色的單詞,如int
識別符號:
自定義識別符號:自己定義的識別符號,如char abc中的abc
預定義識別符號:系統已經定義好的識別符號,如printf
int main(void)
c語言的識別符號命名規範:由字母、數字、下劃線構成且第乙個字元不能是數字,且不能是系統占用的單詞。
int main(void)
9.作用域:乙個**空間
分類:檔案作用域:從檔案頭到檔案尾的**空間
函式作用域:函式的引數和函式體屬於函式作用域,函式的返回值和函式名屬於檔案作用域
語句塊作用域:後面講解
結構體作用域:後面講解
#include
char height = 0;//height屬於檔案作用域
int main(void)//main屬於檔案作用域
int foot(int size)//foot屬於檔案作用域,size屬於函式作用域
在同乙個作用域內,不能出現相同的識別符號
int foot(void)
void foot(void)//錯誤,函式名不能相同
乙個識別符號不能同時屬於兩個作用域,使用就近原則
#include
char height = 10;//height屬於檔案作用域
int main(void)
C語言 變數
整形變數的定義 有符號 int a int a 有符號整形 範圍 0 2 32 long int a long a 有符號長整形 範圍 0 2 32 short ing a short a 有符號短整型 範圍 0 2 16 無符號unsigned int a unsigned a 無符號整形 範圍 ...
《C語言變數》
我先舉乙個例子,如果我有乙個倉庫,我想把一些東西放進去,比如蘋果 西瓜等等。1 首先,我是不是應該要知道我要放的東西體積多大,還有就是 需要找多大的空間能放得下它。計算機的儲存空間就相當於這裡的倉庫。2 對倉庫來說它並不知道是蘋果還是西瓜,它只知道存放的是體積不一樣大的物體,因為名字是我們人類命名的...
c語言 變數
1 設定全域性變數,增加了函式間資料聯絡的渠道 2 建議不在必要時不要使用全域性變數 a 全域性變數在程式執行的全部過程中都占用儲存單元。b 使用全域性變數降低了函式的通用性,因為函式執行時要依賴其所在的外部變數。如果將函式從乙個檔案移動到另乙個檔案,還需要將相關的外部變數一起移過去,若外部變數與其...