c C 基礎的總結

2022-09-22 19:57:15 字數 1917 閱讀 4991

c++ 面向過程 c語言 物件導向 但是c++中也有 物件導向 和過程

c++佔位符:

%ld輸出長整形格式 %u 十進位制無符號整數 %f 浮點數 %s 字串 %c 單個字元 %p 指標的值

(1) #define 「」 與#define<>的區別

#define 「」 是首先在指定的目錄去尋找, 然後去系統盤尋找

#define <> 是直接去系統盤尋找

(2) c 的預處理命令

1) 巨集的定義 #define

2) 條件編譯

#ifdef 識別符號 程式段1 #else 程式段2 #endif 或 #ifdef 程式段1 #endif 還有一種情況 #ifnodef 程式段1 #endif

3) 檔案包含

#include 包含的檔案為標頭檔案 以.h

# include ""

關於的常量:值不能被改變的量 意思是初始化的值

數值型常量 :(整形,浮點數)

字元型常量 :(字元,轉義字元,字串 )

符號:(#define 符號常量,常量值)

變數的定義:值可以程式執行改變的量為變數

命名:c++ 規定識別符號 由字元,數字,下劃線開頭 ,只能由字母,下劃線開頭

大小寫敏感

不能使用關鍵字和保留字 (例如data, long,int 之類的)

常變數:

const 關鍵字(也就是我們說的指標)的變數,程式執行時 值 不可改變 稱 常變數

一旦定義 不可改變

**明:我們經常說的定義常量 其實是定義長變數 const bool hh =false;

c ++, c 的運算子

算數運算子: +-* /, i++,++i

值得注意也就只有 i++,++i的區別了 i++ 先運算 再自增 ++i 與之相反

關係運算子: < > == >= <= !=

需要注意的只有: == 比對的是值 不是位址

返回值是bool 值

邏輯運算子 && || ! 好記得話 可以說是 與 或 非

1) && 兩邊同真為真 同假為假 同生共死的味道

2) || 只要有一方為真 則為真

3) ! 取反值

位運算子 《 》 & | ^ ~

按位計算的二進位制數字

1)按位左移 《 <<2 向左邊 形象點說 (一條長凳 本來只有 0000 0011 四個人 但是現在從左邊坐 兩個人 22 數值改變為 0000 1122 )

2) 按位右移 《 <<2 向左邊 形象點說 (一條長凳 本來只有 0000 0011 四個人 但是現在從右邊坐 兩個人 22 數值改變為 0000 0000 )

3)按位與& 按位或 | 按位異或 按位取反

舉例 舉例 舉例 舉例

3&5 3 |5 3^5 ~3

3 0000 0011 0000 0011 0000 0011 0000 0011

5 0000 0101 0000 0101 0000 0101 1111 1100

0000 0001 0000 0111 0000 0110

左值和右值

lvalue location value 位址(記憶體位址)量

rvalue read value 讀取

經常性的錯誤正確理解

在這塊有個小的注意點

int a =4

if(a=4)else

for switch while do while

控制continue ; 在for迴圈中

break; 終止語句

case;

go to 轉向語句 c語言沒有類的定義 只有在c++中才有類的定義 在c語言執行**

return 從函式返回語句

loop: c語言中 loop 讓語句有意義

2.函式和流物件呼叫語句『

3.空語句

4.復合語句

C C 基礎知識總結 函式

1.隨機函式的使用 1.1 標頭檔案 include 或 include 1.2 用法 srand int seed 偽隨機,傳隨機種子 int d 1 rand 6 生成1 6隨機數 2.函式的引數傳遞 2.1 函式未被呼叫時,函式的形參不占有記憶體空間,也沒有實際的值。只有在函式被呼叫時才為形參...

C C 基礎知識總結 多型性

1.多型性的概述 1.1 多型是指同樣的訊息被不同型別的物件接收時導致不同的行為。所謂訊息是指對壘的成員函式的呼叫,不同行為是指不同的實現。1.2 多型的實現 1 實現角度講多型可分為兩類 編譯時的多型和執行時的多型。編譯時 編譯過程中確定了同名操作的具體操作物件。靜態繫結。執行時 程式執行時動態確...

C C 基礎知識總結 繼承與派生

1.類的繼承與派生 1.1 派生類的定義 1 定義規範 class 派生類名 繼承方式 基類1名,繼承方式 基類2名.2 從以上形式上看可以多繼承 3 繼承方式規定了如何訪問從基類繼承的成員 4 繼承的主要目的是實現 的重用與擴充 5 派生類生成過程 吸收基類成員 a.繼承後,派生類包含了基類中除構...