91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++中不同類型數據的交換方法

c++
小樊
87
2024-09-10 16:35:23
欄目: 編程語言

在C++中,可以使用多種方法來交換兩個不同類型的數據。以下是一些常見的方法:

  1. 使用臨時變量(temp variable):
#include<iostream>
using namespace std;

int main() {
    int a = 5;
    double b = 7.5;
    int temp;

    cout << "Before swapping: a = " << a << ", b = " << b << endl;

    // 將a的值存儲在臨時變量中
    temp = a;
    // 將b的值轉換為int類型并賦給a
    a = static_cast<int>(b);
    // 將臨時變量的值轉換為double類型并賦給b
    b = static_cast<double>(temp);

    cout << "After swapping: a = " << a << ", b = " << b << endl;

    return 0;
}
  1. 使用C++11的std::swap()函數:
#include<iostream>
#include<tuple>
using namespace std;

int main() {
    int a = 5;
    double b = 7.5;

    cout << "Before swapping: a = " << a << ", b = " << b << endl;

    // 使用std::tie和std::ignore來交換兩個不同類型的變量
    tie(b, ignore) = make_tuple(static_cast<double>(a), static_cast<int>(b));

    cout << "After swapping: a = " << a << ", b = " << b << endl;

    return 0;
}
  1. 使用算術運算符(加法和減法):
#include<iostream>
using namespace std;

int main() {
    int a = 5;
    double b = 7.5;

    cout << "Before swapping: a = " << a << ", b = " << b << endl;

    // 使用加法和減法來交換兩個不同類型的變量
    a = a + static_cast<int>(b);
    b = static_cast<double>(a - static_cast<int>(b));
    a = a - static_cast<int>(b);

    cout << "After swapping: a = " << a << ", b = " << b << endl;

    return 0;
}

請注意,這些方法可能會導致精度損失,因為在進行類型轉換時可能會丟失小數部分。在實際應用中,請根據需要選擇合適的方法。

0
巴马| 辛集市| 浦江县| 天峻县| 西和县| 绥中县| 朝阳县| 丽江市| 仙游县| 原平市| 中宁县| 化州市| 皋兰县| 易门县| 峡江县| 武清区| 盐津县| 红原县| 蓬安县| 连南| 丹东市| 广水市| 和政县| 全南县| 韶关市| 安岳县| 廉江市| 云安县| 子长县| 拉萨市| 通州区| 呼图壁县| 定襄县| 香河县| 开阳县| 凤凰县| 古丈县| 娱乐| 邻水| 大同县| 黄冈市|