這兩個版本將給出相同的答案,但是if else版本的效率更高。例如,考慮當ch為空格時的情況。版本1對空格+1,然後看它是否為換行符。這將浪費時間,因為程式已經知道ch為空格,因此它不是換行符。這種情況下,版本2將不會檢視字元是否為換行符。
++ch和ch++得到的數值相同。但是++ch的型別為char,將作為字元列印,而ch+1是int型別(因為將char和int相加),將作為數字列印
hi!
h$i$!$
$send $10 or $20 now!
s$e$n$d$ $ct1 = 9, ct2 = 9
a
weight < 125 && weight >=15
b
ch = 'q' || ch = 'q'
c
在這裡插入**片
d
x % 2 == 0 && x != 16
e
guest ==1 ||(donation > 1000 $$ donation < 2000)
f
(ch >= 'a' && ch <= 'z')||(ch >= 'a' && ch <= 'z')
不一定。例如,如果x為10,則!x為0,!!x為1。然而,如果x為bool變數,則!!x為x。
x >= 0? x:-x;
switch (ch)
如果使用整數標籤,且使用者輸入了非整數(如q),則程式將因為整數輸入不能處理字元而掛起。但是,如果使用字元標籤,而使用者輸入了整數(如5),則字元輸入將5作為字元處理。然後,switch語句的default部分將提示輸入另乙個字元。
int line = 0;
char ch;
while (cin.get(ch) != 'q')
第六章複習
一.迴圈語句 while do while.for 1.while 迴圈控制表示式 括號內容為真時執行,假時退出。語句序列 迴圈體 2.do while 迴圈控制表示式 真實執行假時退出。注意 該迴圈體內語句至少執行一次。3.for 初始化表示式 迴圈控制表示式 增值表示式 使用的一般原則 迴圈次數...
第六章語句
c 特性的地方 1.throw 表示式 stdexcept標頭檔案中定義了許多丟擲的異常物件.2.標準異常 定義在 4個頭檔案中。1.exception 標頭檔案定義了最常見的異常類,它的類名是exception.這個類只通知異常的產生,但不會提供更多的資訊。2.stdexcept定義了常見的異常類...
C primer 第六章 語句
1 有些程式設計風格建議總是在if後面使用花括號,這樣做可以避免日後修改 時產生混亂和錯誤。塊語句使用花括號是乙個比較好的做法。2 break語句用於結束最近的while do while for或者switch語句,並將程式的執行權傳遞給緊接在被終止語句之後的語句 跳出包含它的最裡層的迴圈,比如是...