C回顧與C 概述

2021-07-28 05:54:15 字數 1557 閱讀 6892

一、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...