這篇文章將為大家詳細講解有關(guān)C++中怎么定義和使用變量,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
隨縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
C++定義變量有兩種主要的做法
1. 符號常量 (#define)
2. 常值變量 (const)
符號常量的定義方式,其實與C++本身沒有關(guān)系,它是一個編譯器指令,或者稱為預(yù)處理指令(有關(guān)的預(yù)處理指令還有#include,#ifdefine等等)。它的用法如下
#define PI 3.1415926
這樣的語法就定義了一個叫做PI的符號常量,它的值指定為3.1415926.
【注意】因為它其實不是C++語法,所以它不需要(也不能)用分號結(jié)束。
我們怎么使用呢
#include < iostream> #define PI 3.1415926 using namespace std; int main() { double Area(int radio);//聲明方法 cout< < Area(2)< < endl; return 0; } double Area(int radio)//實現(xiàn)方法,這是一個根據(jù)半徑計算面積的方法 { return PI*radio*radio; }
與符號常量相對的,常值變量需要通過const關(guān)鍵字定義。相對來說,const更加現(xiàn)代,它是c++的一個關(guān)鍵字,它的用法如下
const double PI=3.1415926;
我們把上面的代碼轉(zhuǎn)換一下
#include < iostream> using namespace std; const double PI=3.1415926; int main() { double Area(int radio);//聲明方法 cout< < Area(2)< < endl; return 0; } double Area(int radio)//實現(xiàn)方法,這是一個根據(jù)半徑計算面積的方法 { return PI*radio*radio; }
總結(jié)起來說,我們推薦用const,而不是#define預(yù)處理指令
1. const可以定義數(shù)據(jù)類型,提高了類型安全性。例如,我們上面可以指定PI這個常量是double類型
2. const既然是變量(這里有點別扭,它其實是不變的,但名稱叫做常值變量),那么就有地址,適用面更加廣
3. 語法上也更好理解一些
題外話:在C#中能不能使用符號呢?
C#中也可以使用符號定義,例如下面這樣
#define MINI using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { #if MINI Console.WriteLine("你定義了MINI符號"); #endif Console.Read(); } } }
一般這樣做的C++定義變量目的都是為了改變編譯行為。因為#define是編譯器指令
除了用#if這樣的條件編譯語句之外,我們還可以用Conditional指令
#define MINI
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
#if MINI
Console.WriteLine("你定義了MINI符號");
#endif
//按條件調(diào)用方法
SomeMethod();
Console.Read();
}
[Conditional("MINI")]//Conditional 是一個新的Attribute,可以進行條件編譯,
本例的意思是只有定義了MINI這個符號的情況下,才將該方法編譯進去。
否則,任何其他調(diào)用處都將放一個空白。static void SomeMethod()
{
Console.WriteLine("你調(diào)用了我的方法");
}
}
}
關(guān)于C++中怎么定義和使用變量就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。