首頁 > 後端開發 > C++ > 主體

C++程式將int型別變數轉換為long型別

PHPz
發布: 2023-09-05 19:33:06
轉載
1352 人瀏覽過

C++程式將int型別變數轉換為long型別

C 是一種靜態型別語言,因此它的所有變數都需要事先宣告資料型別。資料類型用於表示變數中包含哪種類型的值。在 C 中,包含數值的變數有 int、long、float 和 double。 int 和 long 用來表示整數值,而 float 和 double 用來表示小數值。 int 和 long 都包含整數值,但有一點不同,int 的大小為 4 個位元組,long 的大小為 8 個位元組。

int 到 long 的轉換可以透過多種不同的方式完成,我們只討論了其中兩種。第一個是透過隱式轉換,第二個是使用明確轉換。明確型別轉換需要在程式碼中提及結果資料型別,隱式型別轉換由編譯器本身完成。顯式類型轉換可以透過稍後描述的兩種方式進一步完成。我們之前描述過隱式轉換。

文法

int 類型變數到 long 的隱式轉換 -

int a;
long b = a;
登入後複製

隱式轉換完全由編譯器處理,程式設計師無需為轉換付出任何額外的努力。只需將來源變數分配給目標變數即可。

演算法

  • 在 int 變數中取得輸入,例如 a。
  • 將 int 變數指派給 long 變數。如果 long 變數是 b,則將 a 賦值給 b 。
  • 列印該值。

範例

#include 
using namespace std;

long solve(int var2) {
   return var2;
}

int main()
{
   long var1;
   int var2 = 4103;
   var1 = solve(var2);
   cout<< "The value of var1 is: "<< var1 <
登入後複製

輸出

The value of var1 is: 4103
The size of var1 is: 8
The size of var2 is: 4
登入後複製

如範例所示,變數 var1 的型別為 int,而變數 var2 的型別為 long。值 4103 用於初始化變數 var2,然後將其賦值給 var1。很明顯,編譯器執行了隱式類型轉換,並將值作為整數保存在變數 var1 中。變數大小也會顯示在輸出中以檢查轉換,儘管這僅用於演示目的並且不需要每次都應用。在 C 中,有兩種​​方法可以執行明確類型轉換:應用強制轉換運算子以及在賦值時明確聲明結果變數的資料類型。

使用強制轉換運算子

在 C 中,有四種不同類型的強制轉換運算子可用。靜態強制轉換運算子是本文中唯一使用的運算子。

文法

int a;
long b = static_cast (a);
登入後複製

演算法

  • 在 int 變數中取得輸入,例如 a。
  • 使用 static_cast 運算子將 int 變數指派給 long 變數(例如 b)。
  • 列印該值。

範例

#include 
using namespace std;

long solve(int var2) {
   return static_cast (var2);
}

int main()
{
   long var1;
   int var2 = 257;
   var1 = solve(var2);
   cout<< "The value of var1 is: "<< var1 <
登入後複製

輸出

The value of var1 is: 257
The size of var1 is: 8
The size of var2 is: 4
登入後複製

結果與之前嘗試的程式碼片段相當。顯式類型轉換可以完成相同的事情,只不過使用者現在需要指定轉換方法。

賦值時提及資料型別

與先前的方法類似,在轉換時,我們也將結果資料類型放在右側來源變數之前。在這種情況下不需要額外的操作員。

文法

int a;
long b = (long) a;
登入後複製

演算法

  • 在 int 變數中取得輸入,例如 a。
  • 將 int 變數指派給 long 變數(例如 b),並註明結果資料型態。
  • 列印該值。

範例

#include 
using namespace std;

long solve(int var2) {
   return (long) var2;
}

int main()
{
   long var1;
   int var2 = 37857;
   var1 = solve(var2);
   cout<< "The value of var1 is: "<< var1 <
登入後複製

輸出

The value of var1 is: 37857
The size of var1 is: 8
The size of var2 is: 4
登入後複製

結論

由於不同的資料類型提供了不同的表示和方法來操作相同類型的數據,因此它們之間的轉換在 C 和其他電腦語言中非常常見。為了在 long 和 int 之間進行轉換,我們主要使用兩種類型的轉換,稱為隱式轉換和明確轉換類型。當需要 int 類型資料進行更大規模、更複雜的計算時,這種轉換是有意義的。

以上是C++程式將int型別變數轉換為long型別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!