編譯器支援的常見的變數型別 以及常量的定義
阿新 • • 發佈:2018-12-09
1 常用的變數型別以及各型別的長度
我是小白,如有錯誤,請多指教。
使用sizeof檢視變數型別的長度:
sizeof(變數型別)
使用auto自動分配給變數型別
auto flag=true;
則運用sizeof(flag)檢視位元組的長度時為1,其為bool型別。
注:在使用auto自動分配變數型別時,必須對變數進行初始化。
另外sizeof(type) 不是一個函式,而是一個運算子,用下面簡短的程式碼說明:
int Mynumbers[100]={}; cout <<"the size of Mynumbers : "<<sizeof(Mynumbers);
上面的輸出為the size of Mynumbers :400;因為一個int變數為4個位元組。
2 常量的定義運用
const type constant-name 用來定義常量
constexpr type function-name 用來定義常量函式
enum name {} 定義列舉常量,屬於這種列舉型別的,只能取定義的值。預設定義的第一個賦值0,後面依次類推
定義常量之後,若給常量賦值,系統會報錯。
3 學習了變數和常量的基礎知識後我們來練習一下吧
寫出來相應的函式求解圓的周長和麵積;(這有很多種寫法,這只是其中的一種哦,請多多指教。)
#include "stdafx.h" #include "iostream" #include "string" using namespace std; double radius = 0; const double pi = 22/7.0; double cirumference() { double circum = 2 * pi*radius; cout << "circum : " << circum << endl; return 0; } double areaofcircle() { double area = pi * radius*radius; cout << "area : " << area << endl; return 0; } int main() { cout << "please enter the radius "; cin >> radius; cirumference(); areaofcircle(); system("pause"); return 0; }
輸出的結果如下圖所示:
4 注意:
1 在main函式裡面呼叫函式時,函式的前面不應該有函式型別的出現。
2 在宣告定義的函式型別應與輸出的型別一致,不然會有警告出現。
3 每個函式裡面都應有返回值。
4 函式的名稱不應與變數名衝突,若有多個函式用到相同的變數時,應該定義全域性變數。
5 每個變數在定義時,好的習慣應該有初始值,目的是為了確保變數包含非隨機的確定值。