C 基礎(語句 函式 類,基本型別 運算子)

2021-09-21 18:05:37 字數 3623 閱讀 2052

目錄

基本概念 語句

塊 域注釋 語句

基本語句

宣告語句

賦值語句

呼叫語句

復合基本語句

宣告賦值語句

賦值呼叫語句

宣告賦值呼叫語句

條件語句

if-else語句

switch語句

迴圈(迭代)語句

for語句

while語句

do-while語句

函式、類、模版類 函式

類模版類

基本資料型別

修飾符整數型別族

浮點數型別族

字元型別族

運算子大類優先順序

算術運算子

邏輯運算子

自增自減運算子

訪問控制運算子

記憶體運算子

位運算子

賦值類運算子 =

混合賦值運算子

其他運算子

給計算機乙個命令的,分號結尾或引領乙個域的一行。

多條或單條語句構成的語句群,常見的塊有:域、switch語句分支。

以大括號包圍的乙個塊,常見的域(從大到小)包括:命名空間、類、函式、迴圈體、判斷體,亦可將任意語句用大括號包裝成塊。域的特點是限制了其中變數的作用範圍(亦稱生命週期),即一般在域外無法訪問域內宣告的變數。

以雙斜槓(//)引起的單行或以/**/包圍的一行或多行,不是語句,計算機不會執行其中的命令。

以分號結尾的,向編譯器申請新的空間以儲存變數的語句,結構為:

變數型別 變數名;

以分號結尾的,結構為:

變數名 = 新值;

以分號結尾的乙個函式的名字加括號,結構為:

函式名(引數列表);

結構為:

變數型別 變數名 = 初始值;

結構為:

變數名 = 函式名(引數列表);

結構為:

變數型別 變數名 = 函式名(引數列表);

以if(判斷條件)、else if(判斷條件)或else引起的,後接乙個域的語句(當該域僅含一條語句,大括號可省去)。當判斷條件成立時,執行域,否則,優先執行else部分。且若有巢狀的省去大括號的if語句,其後的else語句會在最近的if語句條件為假時執行。這三類判斷語句的出現順序必須同前文中提到他們的先後順序相符。

結構為:

if(條件命題1)

單條語句或域

else if(條件命題2)

單條語句或域

else

單條語句或域

結構為:

switch(條件變數名)
以for(){}、while(){}、do{}while()引起的,大括號中為迴圈體(當該域僅含一條語句,大括號可省去)。這三類語句起到的功能近似,都是在圓括號內條件成立時,重複執行迴圈體。

例:for(int i=0;i<10;++i)

單條語句或域

例:while(迴圈命題)

單條語句或域

do-while語句在判斷圓括號內條件前會先執行一次迴圈體,並且其while的圓括號後應加分號。

例:do

單條語句或域

while(迴圈命題);

乙個具有返回值型別、名字、引數,用於完成乙個目的或返回乙個值的域。其中,主函式特指名字為main的函式,乙個程式中僅能有乙個主函式,並且系統執行程式時會自動呼叫主函式。

例1:

void print(char* sentence)
以class 類名引起的乙個域,其中包含該類的一些函式與變數。

例:

class human

protected:

private:

}

待更新

符名作用

unsigned

被修飾變數非負

const

被修飾變數值不可變更

型別名位元組數

short

2int

2或4long

4或8long long

8型別名

指數字精度位

float823

double

1152

待更新注意:本文並不列出具體運算子優先順序,建議了解大類優先順序後自行進一步了解,並避免使用包含不確定優先順序的語句。

運算子類別

優先順序訪問控制運算子

top,0

括號類運算子

1自增/減、型別轉換、位運算、記憶體運算子、noexcept

2算術運算子,移位運算子

3邏輯運算子、其他位運算子、條件運算子

4賦值類運算子

5逗號運算子、throw

bottom,6

符號作用

+表示正數

-表示負數

+返回前後變數之和

-返回前後變數之差

*返回前後變數之積

/返回前後變數之商

%返回前變數除以後變數的餘數

符號作用

!邏輯非

&&邏輯與

||邏輯或

>

返回命題「左變數大於右變數」的真假

>=

返回命題「左變數大於等於右變數」的真假

<

返回命題「左變數小於右變數」的真假

<=

返回命題「左變數小於等於右變數」的真假

==返回命題「左變數等於右變數」的真假

!=返回命題「左變數不等於右變數」的真假

符號作用

++i變數i增大1,返回增大後的i

i++變數i增大1,返回增大前的i

--i變數i減小1,返回減小後的i

i--變數i減小1,返回減小前的i

符號用法作用.

item.var

指定物件item的變數var

->

pointer->var

指定指標pointer指向的變數var

::namespace::item

指定某個可訪問域的物件item

符號作用

sizeof

給出型別所佔記憶體位元組數

new、new

建立堆物件或堆物件陣列

delete、delete

釋放堆物件或堆物件陣列

*解引用

&取位址

符號含義

左值右值結果~

取反無10

&與1010

1101

1000|或

1010

1101

1111^異或

1010

1101

0111

>>

右移1001 0101

30001 0010

<<

左移1001 0101

31010 1000

將右值賦給左變數

=可和五種算術運算子和五種位運算子混合使用(僅取反運算子~不能與=一起使用)。

運算子名稱示例?

條件運算子

表示式?值1:值2

,逗號運算子

值或表示式1,值或表示式2

noexcept

無異常運算子

noexcept(expr);

throw

丟擲異常

throw exception;

go基本型別和運算子

乙個簡單的列子 var a bool ture bool值只有false和true。兩個相同的型別之間可以通過 或者 來比較獲取乙個bool值。比如 var a 1a 5 false a 1 true a 2 true a 1 false go對於值之間的比較非常嚴格,只有兩個相同的型別的值才可以進...

運算子對基本型別的影響

package com.sdjt.study.jibenleixing author lyy public class test 在s1 s1 1 中,s1 1運算的結果是int型,把它賦值給乙個short型變數s1,所以會報錯 而在s1 1 中,由於是s1是short型別的,所以1首先被強制轉換為...

三 王道 運算子 c 基本型別的型別轉換

1.賦值運算子 a.賦值運算的左值必須是可修改的,被const修飾的變數不行 b.多個賦值操作符,各變數必須具有共同的資料型別 2.自增自減運算子 a.i 先取位址,內容 1,存放在暫存器中,先變後用 i 先去位址,存放在暫存器中,再增在記憶體中的位址,先用後變 b.自增自減只能用於變數,不能用於常...