一、c回顧
1. 變數
區域性變數:區域性變數是在函式中定義的臨時變數,作用域是從變數的定義處開始,到函式結尾。
靜態區域性變數具有區域性作用域,它只被初始化一次,自從第一次被初始化直到程式執行結束都一直存在,但靜態區域性變數只對定義自己的函式體可見。
外部變數:外部變數是在函式外部定義的全域性變數,作用域從變數的定義處開始,到本程式檔案的結尾。
有時需要在其他檔案中使用extern來宣告外部變數,以擴充套件外部變數的作用域。
也可用static宣告外部變數,使該變數不能被其他檔案引用。
2. 函式
引數—傳值呼叫
即引數可以看作是便於初始化的區域性變數。
void swap(int a,int b)//傳值
int temp;
temp=a;
a=b;
b=temp;
在main函式中呼叫swap(a,b)不能真正改變main函式中a,b的值;
一種方式是將a,b定義為全域性變數,另一種方式是通過傳遞指標(指標即儲存變數位址的變數)實現。
void swap(int* a,int* b)//傳指標
int temp;
temp = *a;
*a = *b;
*b = temp;
在main函式中呼叫swap(&a,&b)傳遞變數a,b的指標。
對於陣列引數,f( int *a ) 等效於 f( int a ) ,而函式呼叫時,f( a ) 同樣等效於f( &a[0] )
其他,活用struct、enum、typedef、條件編譯等。
二、c++概述
1、標準輸出流cin與標準輸出流cout
2、結構、列舉名可以直接作為型別名,不必再前面冠以關鍵字
3、const修飾符可以取代#define來定義常量(c語言中const定義了不可修改的變數)
4、內聯函式(inline),插入內聯函式**,用實參代替形參(用空間換時間)
5、帶有預設引數的函式,以及允許函式的過載
6、運算子new、delete
7、引用 int &j=i; 變數i和引用j占用記憶體的同乙個位址
引用作為函式引數:
void swap(int &a,int &b)//引用
int temp;
temp=a;
a=b;
b=temp;
在main函式中呼叫swap(a,b)即可,與傳遞指標效果類似,不過避免了複雜的指標操作。
引用返回函式值:
可以將函式放在賦值運算子左邊。
C 回顧之C與C 區別 00
對階段性筆記進行整理,以便簡單回顧 const int a c語言中編譯可以通過,c 中不可以通過 int const a 兩個一樣的 char p malloc 100 c中可以編譯可以通過,c 中不可以通過 c語言直到c99標準才增加了對布林型別的支援,關鍵字為 bool,因為bool已經被c ...
C語言 變數與指標 回顧
char a 0 鞋櫃型別為char,容量為1。2.0 陣列 chara 6 橫向6個鞋櫃格仔 3.0 二維陣列 chara 5 6 五行六列的鞋櫃 inta 4 5 五行六列的鞋櫃格仔,每個鞋櫃格仔 容量為char型鞋櫃的四倍,容量為4。4.0 陣列指標 inta 5 6 五行六列的鞋櫃,鞋櫃格仔...
C語言回顧
1.資料型別對應的位元組數 資料型別 位元組數 unsignd char 1 short int 2 int 4 long int 4 long long int 8 float 4 double 8 long double 12 2.讀取資料格式指定符 short hd int d float f...