當緩衝區為空時,程式才會暫停,讓使用者輸入資料。
輸入回車後,資料全部送到輸入緩衝區。
#include
#include
intmain
(void
)
小結:
對於char, int, float等基本資料型別, 直接使用std::cin >> 輸入即可.
特別注意:
輸出使用 std::cout <<
輸入使用 std::cin >>
記憶訣竅:
輸入, 需要乙個很」尖」的 >> 才能實現插入.
字面常量
int型別字面常量:1, 2, 3, 100
long 型別字面常量:200l (或200l, 建議用大寫字母l)
注意:使用vs編譯時,預設都是win32平台,
所以即使在64位系統中,long也只有4個位元組
long long 型別字面常量:100000000000ll(一千億,建議用大寫字母ll)
char型別字面常量:』a』, 『b』, 『x』, 『-』
float型別字面常量:3.14f
double型別字面常量: 3.0 3.14
16進製制常量:
123 = 1x100 + 2x10 + 3x1
0x11 (相當於17)
以0x作為字首
說明:16進製制
10進製 012
3456
78910
1112
1314
1516進製制 012
3456
789 a b c d e f
8進製常量以0作為字首
011(相當於9)
說明:16進製制和8進製,只是給程式設計師使用起來更方便,
在計算機中,資料都儲存為2進製。
字面常量的缺點:
程式的可讀性變差。
**的可維護性差。
符號常量
1)#define巨集定義的符號常量
#define max_age 35
在編譯的預處理階段,直接把max_age替換為35
2)const修飾的符號常量
const int maxage = 35;
maxage = 30; //錯誤!編譯失敗
注意:const修飾的符號常量,又叫「唯讀變數」。
本質上,是乙個變數,只是被const限制。
1.變數名錯誤
變數名不能使用關鍵字
int char; //編譯失敗
變數名不能和函式名同名
int system; //會導致後面不能使用system函式
2.變數還沒有定義,就直接使用
age = 20;
變數一定要先定義,再使用。
3.變數的輸入與使用順序不當
//以下為錯誤**
計算完字元,num和age沒有任何關係!
而不是數學中的理解: num永遠是age的360倍【不適用於c、c++】
資料輸入時,資料的型別不匹配
輸入的是字母l和0
型別不匹配,此時輸入失敗,變數的值還是原來的值
說明:變數如果不做初始化,它的值是不確定的。
良好的程式設計習慣:變數在定義時,進行初始化:
int age = 0;
輸入資料時,前面的資料輸入錯誤,導致後面的資料都不能輸入
#include
#include
#include
intmain
(void
)
解決方案:
#include
#include
#include
using
namespace std;
intmain
(void
) std::cout <<
"請輸入b: "
; std::cin >> b;
if(cin.
fail()
) std::cout <<
"請輸入c: "
; std::cin >> c;
if(cin.
fail()
) std::cout <<
"a="
<< a << std::endl;
std::cout <<
"b="
<< b << std::endl;
std::cout <<
"c="
<< c << std::endl;
system
("pause");
return0;
}
更完美的解決方案, 使用c++的異 windbg 符號路徑 注意事項
使用windbg除錯時,需要注意的是pdb的版本與產生dump的exe或dll版本必須一致 保證是同一時間編譯後生成的 即,dump檔案,pdb檔案,exe檔案,必須得是時間上,debug或者release上保持一致才行。debug的exe,必須是debug版本的dump和pdb檔案才行。有時候只載...
C 筆試輸入注意事項
總結 1 最重要的就是審題,輸入輸出的描述,輸入輸出的示例。輸入描述 輸入多行,先輸入隨機整數的個數,再輸入相應個數的整數 注意 這種就要注意,第一行是表示後面輸入的個數,不能將第一行的值作為資料輸入 2 是乙個測試案例還是多個,還有就是看編譯後的提示,一般你如果沒有用while cin num 編...
iOS開發 字面語法之陣列注意事項
請看題,下面的寫法用字面量語法來寫,並且是可變陣列 nsstring str1 hello nsstring str2 nsstring str3 world nsarray array0 nsarray arraywithobjects str1,str2,str3,nil 大家怎麼來寫?是不是這...