輸入資料的注意事項 字面常量 符號常量

2021-10-05 01:55:59 字數 3067 閱讀 5430

當緩衝區為空時,程式才會暫停,讓使用者輸入資料。

輸入回車後,資料全部送到輸入緩衝區。

#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 大家怎麼來寫?是不是這...