大學一年級上C++課程總結

我又回來了~
在經歷了一週的考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
*/

輸入輸出流簡介


部分內置函數和特殊運算符


重點:類class


又來重點:函數


怎麼還是重點:指針

指針進階講解之一
指針進階講解之二


補充一些內容

C++中的日期時間和隨機數生成
枚舉類型enum
關於字符數組的一些事情不得不說

發佈了956 篇原創文章 · 獲贊 211 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章