目錄
基本概念 語句
塊 域注釋 語句
基本語句
宣告語句
賦值語句
呼叫語句
復合基本語句
宣告賦值語句
賦值呼叫語句
宣告賦值呼叫語句
條件語句
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.自增自減只能用於變數,不能用於常...