1. 程式人生 > >編譯器支援的常見的變數型別 以及常量的定義

編譯器支援的常見的變數型別 以及常量的定義

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 每個變數在定義時,好的習慣應該有初始值,目的是為了確保變數包含非隨機的確定值。