我又回來了~
在經歷了一週的考song試ming周之後,終於只剩下了C++考試~
今天就來總結一些重點內容,感覺就是TIP+鏈接合集(有點水的一期blog/笑哭)
數據類型
基本數據類型 | 構造數據類型 | 抽象數據類型 |
---|---|---|
整數類型:int | 枚舉類型:enum | 類:class |
實數類型:float,double | 數組類型:type[] | 派生類 |
字符類型:char | 結構和聯合類型 | |
邏輯類型:bool | 指針類型:type * | |
空值類型:void | 引用類型:type & |
運算符
標識符,常量,字符串和()
組成表達式的最基本單元,在運算中做操作數,優先級最高
後綴運算符
包括數組下標 " [ ] " ,函數調用 " ( ) " ,結構體調用成員 " . " ,後置自增 " ++ " ,後置自減 " - - "
如果一個操作數後面又多個後綴,按照離操作數由遠到近的順序**(從左到右)**依次計算
單目運算符
包括前置自增 " + + " ,前置自減 " - - " ,sizeof,類型轉換 " ( ) ",引用 " & ",正號 " + " ,負號 " - ",邏輯非 " ! "
如果一個操作符前面又多個前綴,按照離操作數由近到遠的順序**(從右到左)**依次計算
乘 " * ",除 " / ",模 " % " 運算符
左結合
加 " + ",減 " - " 運算符
左結合
移位運算符 " << “,” >> "
左結合
關係運算符 " < “,” > “,” <= “,” >= "
左結合
邏輯與 " && " ,邏輯或 " || "
左結合
條件運算符
(表達式)? 值1:值2
自從學會了這個運算符,我就特別喜歡用這個運算符降低我的代碼可讀性:
#include<iostream>
using namespace std;
int main()
{
int n=9;
int t=4;
for (int i=1;i<=n;i+=2) {
for (int j=1;j<=t;j++) cout<<" ";
for (int j=1;j<=i;j++) cout<<"*";
cout<<endl;
t--;
}
system("pause");
return 0;
}
/*輸出:
*
***
*****
*******
*********
*/
變成了這樣:
#include<iostream>
using namespace std;
int main()
{
int n=9;
int t=4;
for (int i=1;i<=n;i+=2,t--)
for (int j=1;j<=i+t+1;j++)
cout<<((j==i+t+1) ? '\n':((j<=t) ? ' ' : '*'));
system("pause");
return 0;
}
逗號操作符
逗號表達式:用逗號隔開的一系列表達式
從左往右依次計算
逗號操作符在C++操作符中優先級最低
逗號表達式的值:最右邊的表達式的值
主要作用:用於for循環中初始化多個條件
#include<iostream>
using namespace std;
int main()
{
int i=3,j,k;
cout<<boolalpha<<(i==3)<<endl;
cout<<(j=5)<<endl;
cout<<(i=2,k=3)<<endl;
cout<<!(i=2,k=3)<<endl;
system("pause");
return 0;
}
/*
輸出:
true
5
3
false
*/