迴圈和關係表示式

2021-07-23 15:52:51 字數 1704 閱讀 8550

一、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...