c 的基本語言知識(二)

2021-07-02 20:33:21 字數 3154 閱讀 8024

1:運算子

c++包含了c語言的所有運算子,並且在其基礎上增加了一下幾種新的運算子

1、::作用域運算子

2、new:動態分配記憶體單元運算子

3、delete:刪除動態分配記憶體單元運算子

4、*和→:成員指標選擇運算子

需要注意的是,不同的運算子制定運算元的個數並不相同

2、雙目運算子:數**算符

3、三目運算子:?:運算子

運算子有:算術運算子、自增自減運算子、賦值運算子、關係運算子、邏輯運算子、條件運算子、逗號運算子、位運算子、sizeof運算子幾種

運算子的優先順序:

優先順序操作符

描述例子

結合性1()

->.::

++--

調節優先順序的括號操作符

陣列下標訪問操作符

通過指向物件的指標訪問成員的操作符

通過物件本身訪問成員的操作符

作用域操作符

後置自增操作符

後置自減操作符

(a + b) / 4;

array[4] = 2;

ptr->age = 34;

obj.age = 34;

class::age = 2;

for( i = 0; i < 10; i++ ) ...

for( i = 10; i > 0; i-- ) ...

從左到右2!

~++---

+*&(type)

sizeof

邏輯取反操作符

按位取反(按位取補) 

前置自增操作符

前置自減操作符

一元取負操作符

一元取正操作符

解引用操作符

取位址操作符

型別轉換操作符

返回物件占用的位元組數操作符

if( !done ) ...

flags = ~flags;

for( i = 0; i < 10; ++i ) ...

for( i = 10; i > 0; --i ) ...

int i = -1;

int i = +1;

data = *ptr;

address = &obj;

int i = (int) floatnum;

int size = sizeof(floatnum);

從右到左

3->*

.*在指標上通過指向成員的指標訪問成員的操作符

在物件上通過指向成員的指標訪問成員的操作符

ptr->*var = 24;

obj.*var = 24;

從左到右4*

/%乘法操作符

除法操作符

取餘數操作符

int i = 2 * 4;

float f = 10 / 3;

int rem = 4 % 3;

從左到右5+

-加法操作符

減法操作符

int i = 2 + 3;

int i = 5 - 1;

從左到右

6<<

>>

按位左移操作符

按位右移操作符

int flags = 33 << 1;

int flags = 33 >> 1;

從左到右

7<

<=

>

>=

小於比較操作符

小於或等於比較操作符

大於比較操作符

大於或等於比較操作符

if( i < 42 ) ...

if( i <= 42 ) ...

if( i > 42 ) ...

if( i >= 42 ) ...

從左到右8==

!=等於比較操作符

不等於比較操作符

if( i == 42 ) ...

if( i != 42 ) ...

從左到右9&

按位與操作符

flags = flags & 42;

從左到右10^

按位異或操作符

flags = flags ^ 42;

從左到右11|

按位或操作符

flags = flags | 42;

從左到右

12&&

邏輯與操作符

if( conditiona && conditionb ) ...

從左到右

13||

邏輯或操作符

if( conditiona || conditionb ) ...

從左到右

14? :

三元條件操作符

int i = (a > b) ? a : b;

從右到左15=

+=-=

*=/=

%=&=

^=|=

<<=

>>=

賦值操作符

復合賦值操作符(加法)

復合賦值操作符(減法)

復合賦值操作符(乘法)

復合賦值操作符(除法)

復合賦值操作符(取餘)

復合賦值操作符(按位與)

復合賦值操作符(按位異或)

復合賦值操作符(按位或)

復合賦值操作符(按位左移)

復合賦值操作符(按位右移)

int a = b;

a += 3;

b -= 4;

a *= 5;

a /= 2;

a %= 3;

flags &= new_flags;

flags ^= new_flags;

flags |= new_flags;

flags <<= 2;

flags >>= 2;

從右到左16,

逗號操作符

for( i = 0, j = 0; i < 10; i++, j++ ) ...

從左到右

2:表示式

常見的表示式有6種:

1、算術表示式

2、關係表示式

3、邏輯表示式

4、條件表示式

5、賦值表示式

6、逗號表示式

3:語句需要注意的知識點

1:空格的作用

2:語句塊必須通過{}括起來

3:賦值語句

4:空語句及其作用

C語言第二章 C語言基本知識

第一節 計算機知識了解 cpu,記憶體條,硬碟,顯示卡,主機板之間的關係 hello,world程式是怎麼執行起來的 第二節 常量 定義 常量就是在程式中不可變化的量,常量在定義的時候必須要給乙個初始值,因為常量一旦定義就無法改變其值 常量在c語言中如何表示 浮點數字元 常量以什麼樣的二進位制形式儲...

C語言基本知識

c語言中提供了一組標準函式,用來解決常見問題 每個標準函式有自己的名字 為了使用這個標準函式需要把 stdio.h 檔案的內容合併到原始檔中 為了使用標準函式需要編寫函式呼叫語句 n 表示換行,可以把後面的內容列印在下一行中 可以採用佔位符列印編寫程式的時候還不知道的數字 d 佔位符和整數型別字配對...

C語言基本知識3

一 程式設計規範 軟體程式設計規範作用 增強程式可讀性 增強 復用性 增強 維護性 軟體程式設計規範總則 排版注釋 識別符號命名 二 函式引數順序點 函式呼叫過程中,變數值發生變化的位置 點 稱為函式引數 順序點 順序點一般位於 1 語句結束時值改變 k 2 k k k 2 等運算子 3 函式引數傳...