C 知識點總結複習

2022-05-10 12:56:25 字數 2523 閱讀 2051

c++

1、c++是靜態型別語言,使用靜態型別的程式語言是在編譯時執行型別檢查,而不是在執行時執行型別檢查。

2、物件導向程式設計

c++ 完全支援物件導向的程式設計,包括物件導向開發的四大特性:

3、基礎語法

a.c++ 是區分大小寫的程式語言

b.三字元組就是用於表示另乙個字元的三個字串行,又稱為三字串行。三字串行總是以兩個問號開頭。三字串行可以出現在任何地方,包括字串、字串行、注釋和預處理指令。

//

變數宣告

extern

inta, b;

extern

intc;

extern

float

f;

intmain ()

void bianliang(void

)

變數

—整數常量

//⚠️ \

整數常量:也可以帶乙個字尾,字尾是 u 和 l 的組合,u 表示無符號整數(unsigned)\

l表示長整數(

long

)。字尾可以是大寫,也可以是小寫,u 和 l 的順序任意。\

\浮點常量:210f

//非法的:沒有小數或指數、\

\布林值常量:布林常量布林常量共有兩個,它們都是標準的 c++關鍵字:\

true 值代表真。false

值代表假。

//常量定義:在 c++ 中,有兩種簡單的定義常量的方式:\

使用 #define 預處理器。\使用

const

關鍵字。

/*巨集定義 #define 和常量 const 的區別

型別和安全檢查不同

巨集定義是字元替換,沒有資料型別的區別,同時這種替換沒有型別安全檢查,可能產生邊際效應等錯誤;

const常量是常量的宣告,有型別區別,需要在編譯階段進行型別檢查

編譯器處理不同

巨集定義是乙個"編譯時"概念,在預處理階段展開,不能對巨集定義進行除錯,生命週期結束與編譯時期;

const常量是乙個"執行時"概念,在程式執行使用,類似於乙個唯讀行資料

儲存方式不同

巨集定義是直接替換,不會分配記憶體,儲存與程式的**段中;

const常量需要進行記憶體分配,儲存與程式的資料段中

*/

常量

//

巨集定義在頭部 或者 函式內。在全域性都有效

—函式lambda 函式與表示式

c++11

提供了對匿名函式的支援,稱為 lambda 函式(也叫 lambda 表示式)。

lambda 表示式把函式看作物件。lambda 表示式可以像物件一樣使用,比如可以將它們賦給變數和作為引數傳遞,還可以像函式一樣對其求值。

[函式物件引數] (操作符過載函式引數) mutable或exception宣告 ->返回值型別

c++11

lambda 表示式解析

—陣列#include

using

std::setw;

cout

<<245667

<15)<<33

<

輸出:245667

33。 ,帶有空格的輸出

——字串

序號 函式 &目的

1strcpy(s1, s2);

複製字串 s2 到字串 s1。

2strcat(s1, s2);

連線字串 s2 到字串 s1 的末尾。

3strlen(s1);

返回字串 s1 的長度。

4strcmp(s1, s2);

如果 s1 和 s2 是相同的,則返回

0;如果 s10;如果 s1>s2 則返回大於 0。5

strchr(s1, ch);

返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。

6strstr(s1, s2);

返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。

c++ 日期 & 時間http://

//輸出流

char name[23

];

intage;

cout

<

請輸入你的名字";

//輸入

cin >> name >>age;

//輸出

cout << name<

cerr

<

錯誤流"

;

clog

<< "

日誌流"

;

函式、陣列、輸入輸出

c++高階教程

C 複習小知識點總結

一 c 純虛函式和抽象類詳解 1 在c 中,可以將虛函式宣告為純虛函式,語法格式為 virtual 返回值型別 函式名 函式引數 0 最後的 0並不表示函式返回值為0,它只起形式上的作用,告訴編譯系統 這是純虛函式 包含純虛函式的類稱為抽象類 抽象類通常是作為基類,讓派生類去實現純虛函式。派生類必須...

C 知識點複習

static static變數只能初始化一次 include include using namespace std void fun int i int main 輸出為 0 00因為static變數只初始化一次,static int value i這句話只執行一次,也就是fun 0 的時候執行。...

C語言知識點總結(複習過程)

if fabs a 1e 6 判斷浮點數是否為0 do while迴圈中while語句後面需要加上分號 階乘結果無論如何定義為浮點型,整型容易溢位 注意輸出過程中格式與變數格式的匹配,否則結果錯誤,但不報錯 c語言中不存在string型別,string.h用於字元陣列,s是用於字串輸出的 為間接定址...