c語言變數

2021-08-28 04:28:19 字數 2029 閱讀 2332

第四次課-----變數

一、變數的定義

變數的概念:值可以發生改變的量

語法:型別名 變數名,變數名,變數名;

型別名 變數名 = 初值,變數名 = 初值;

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 使用全域性變數降低了函式的通用性,因為函式執行時要依賴其所在的外部變數。如果將函式從乙個檔案移動到另乙個檔案,還需要將相關的外部變數一起移過去,若外部變數與其...