中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么定義和使用變量

發布時間:2021-07-19 17:49:05 來源:億速云 閱讀:487 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關C++中怎么定義和使用變量,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

C++定義變量有兩種主要的做法

1. 符號常量 (#define)

2. 常值變量 (const)

符號常量的定義方式,其實與C++本身沒有關系,它是一個編譯器指令,或者稱為預處理指令(有關的預處理指令還有#include,#ifdefine等等)。它的用法如下

#define PI 3.1415926

這樣的語法就定義了一個叫做PI的符號常量,它的值指定為3.1415926.

【注意】因為它其實不是C++語法,所以它不需要(也不能)用分號結束。

我們怎么使用呢

#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)//實現方法,這是一個根據半徑計算面積的方法  {  return PI*radio*radio;  }

與符號常量相對的,常值變量需要通過const關鍵字定義。相對來說,const更加現代,它是c++的一個關鍵字,它的用法如下

const double PI=3.1415926;

我們把上面的代碼轉換一下

#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)//實現方法,這是一個根據半徑計算面積的方法  {  return PI*radio*radio;  }

總結起來說,我們推薦用const,而不是#define預處理指令

1. const可以定義數據類型,提高了類型安全性。例如,我們上面可以指定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指令

  1. #define MINI   

  2. using System;  

  3. using System.Collections.Generic;  

  4. using System.Text;  

  5. using System.Diagnostics;   

  6. namespace ConsoleApplication1  

  7. {  

  8. class Program  

  9. {  

  10. static void Main(string[] args)  

  11. {   

  12. #if MINI  

  13. Console.WriteLine("你定義了MINI符號");  

  14. #endif   

  15. //按條件調用方法  

  16. SomeMethod();   

  17. Console.Read();  

  18. }   

  19. [Conditional("MINI")]//Conditional 是一個新的Attribute,可以進行條件編譯,
    本例的意思是只有定義了MINI這個符號的情況下,才將該方法編譯進去。
    否則,任何其他調用處都將放一個空白。  

  20. static void SomeMethod()  

  21. {  

  22. Console.WriteLine("你調用了我的方法");  

  23. }  

  24. }   

關于C++中怎么定義和使用變量就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

松滋市| 隆子县| 清河县| 清镇市| 页游| 大埔区| 沈阳市| 广昌县| 贵南县| 芦山县| 金寨县| 东台市| 泰州市| 翁牛特旗| 伽师县| 个旧市| 库车县| 南开区| 诏安县| 疏勒县| 长沙市| 环江| 泰宁县| 龙州县| 娄烦县| 穆棱市| 五台县| 镇沅| 丹江口市| 长岛县| 青海省| 曲松县| 淅川县| 佛学| 延津县| 延寿县| 呈贡县| 句容市| 甘肃省| 丹巴县| 平潭县|