一、for迴圈
1.在引入bool型別之前,關係表示式為ture;被判定為1;如果為false,被判定為0。
2.函式cout.setf():設定了乙個標記。該標記命令cout顯示ture和false,而不是1和0。
函式引數為cout.setf(ios_base::boolalpha),但在老式c++可能要求使用ios:boolalpha。
3。不可以把for迴圈賦給變數**
1ll:縮寫——long long
字首效率更高!!!
4.復合語句:在語句塊定義乙個新的變數,則僅當程式執行在該語句塊中的語句時,該變數存在。執行完該語句塊後,變數將被釋放。變數只在語句塊中有用
5.在所有運算子中,逗號的優先級別最低。
eg: cats = (17,67); //cats值為67
6.c-風格字串的比較
如果word為陣列名:
word = 「mate」;
注意:陣列名是陣列的位址。用括號括起來的字串常量也是其位址。由於c++將c-風格字串視為位址,則用關係運算子來比較它們,無法得到滿意的結果。
因此,應使用c-風格字串庫中的strcmp()函式來進行比較。該函式接收兩個字串位址作為引數。意味著引數可以為指標、字串常量、字元陣列名。如果兩個字串相同,該函式返回「0」;如果第乙個字串按字母排在第二個字串之前,則strcmp()返回乙個負數值;如果第乙個字串按順序排在第二個字串之後,則strcmp()返回乙個正數值。
7.string類字串的比較:可以使用關係運算子。因為類函式過載(重新定義)了這些運算子。
二。while迴圈
1.編寫延時迴圈:延時迴圈 clock()函式,返回程式開始執行所用的系統時間.
*注意:返回時間單位不一定是秒其次返回型別在某些系統上可能是long,在另一些系統則可能為unsigned long或其他型別。
clock()函式標頭檔案 ctime : 1.定義乙個符號常量——clocks_per_sec,該常量為每秒包含的系統時間。
2.ctime將 clock_t 作為clock()返回型別的別名。
clock() in a time-delay loop
#include
#include//describes clock() function, clock_t type
using
namespace
std;
int main()
; for(double x : prices)
cout<< x <
#include
using
namespace
std;
int main()
cout
<" character read!"
0;}
3>eof結束輸入
cin.clear()方法可能清除eof標記,使輸入繼續進行。
在以後介紹的!運算子可以將ture切換為false,也可反向切換。
則: while(cin.fail()==false)可改為 while(!cin.fail())
由於cin.get(char)返回乙個cin物件。然而istream類可將istream物件(如cin)轉換為bool值的函式;當出現需要bool值的地方(如while迴圈中),該函式將被呼叫。則可將上述while測試改為:
while(cin)
c 迴圈和關係表示式小結
任意表示式加上分號都是語句 去掉分號的語句不一定是表示式 int abc 定義乙個const值來表示陣列中元素的個數是乙個好辦法 const int arsize 110 char abc arsize 理解自加自減 字尾運算子指的是 在後面 將遞增運算子運用於指標時,指標的值增加其指向的資料型別占...
Day4 迴圈和關係表示式
通常,cout在現實bool值之前將他們轉化為int,但是cout.setf ios boolalpha 函式呼叫設定了乙個標記,該標記命令cout顯示布林值。在一般情況下,字首行數將值加一,然後返回結果 但字尾版本首先複製乙個副本,將其加一,然後將副本返回,因此字首的效率高。c 中可以直接進行比較...
第 5 章 迴圈和關係表示式
for 迴圈包括 迴圈的初始化 loop initialization 迴圈測試 loop test 迴圈體 loop body 迴圈更新 loop update 示例 1 for i 0 i 5 i cout i endl 迴圈的初始化 loop initialization i 0 迴圈測試 l...