C Primer Plus第六章摘要

2021-10-08 10:38:18 字數 1806 閱讀 1686

2023年7月20/21/22日

第六章 分支語句和邏輯運算子

1.c++規定||、&&運算子是乙個順序點,先修改左側的值,再對右側的值進行判定。

2.!運算子的優先順序高於所有的關係運算子和算術運算子。

3.c++從c語言繼承了乙個與字元相關的,非常方便的函式軟體包,它可以簡化諸如確定字元是否為大寫字母、數字、標點符號等工作,這些函式的原型是在標頭檔案cctype中定義的

這些函式的返回型別為int

4.switch語句與pascal等語言中類似的語句之間存在重大的差別,c++中的case只是行標籤,而不是選項之間的界限,也就是說,程式跳到switch中特定**行後,將依次執行之後的所有語句,除非有明確的其他指示(如break),若不匹配,則會直接跳到de****t那一行。

5.if else更為通用,因為它可以處理取值範圍。

6.switch中的每乙個case標籤都必須是乙個單獨的值。無法處理浮點測試。

case標籤值必須是是常量,設計取值範圍、浮點測試或兩個變數的比較,則應使用if else 語句。

兩者都可以使用的場合,當選項超過兩個時,應使用switch 語句

7.continue跳過迴圈剩餘的部分,開始新一輪迴圈

break跳過迴圈的剩餘部分,到達下一條語句。

一般來說,break略過的部分要多於continue

6.8.簡單檔案的輸入/輸出

8.使用cin進行輸入時,程式將輸入視為一系列的位元組,其中每個位元組都被解釋為字元編碼。不管目標資料型別是什麼,輸入一開始都是字元資料——文字資料。

然後cin物件負責將文字轉換為其他型別。

9.檔案輸出與cout極其相似

10.建立的ofstream物件將cout顯示到螢幕上的內容寫入其關聯檔案中。

12.開啟已有的檔案接受輸出時,預設將它其長度截短為零,因此原來的內容將丟失。

13.開啟檔案用於接受輸入時可能失敗。例如,指定的檔案可能已經存在,但禁止對其進行訪問。

14.15.方法open( )接受乙個c-風格字串作為引數,可以是乙個字面字串,也可以是儲存在陣列中的字串。

16.如果試圖開啟 乙個不存在的檔案用於輸入,會導致 後面使用ifstream物件進行輸入時失敗。檢查檔案是否被成功開啟的首先方法是使用方法is_open( );

18.cctype字元函式庫提供了一組方便的,功能強大的工具,可用於分析字元輸入。

第乙個版本兩個if在時間上是有先後順序的,而第二種版本是乙個時間點的兩個分支。

20.++char仍是char型別

char+1變為int型別

21.如果x為bool型變數,則!!x與x相同,否則則不一定。

C Primer Plus 第六章部分習題

1 時間轉換 void time change else 執行結果 請輸入分鐘數 100 轉換成小時為 1.666667 轉換成秒為 6000.00 請輸入分鐘數 2 列印字元菱形 void print let else printf d n int c int rows 2 c 64 1 要列印的...

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

C primer plus第六章 第七章筆記

補第四章printf scanf 筆記 關於printf scanf 返回值問題 1 printf 函式返回值,他返回的是列印字元的個數,是其列印輸出功能的附帶用途。具體應用如下 2 scanf 函式返回成功讀取的項數。如果沒有讀取任何項,且需要讀取乙個數字而使用者卻輸入乙個非數值字串,scanf ...