首頁 >後端開發 >C++ >能否在 C for 迴圈中初始化不同資料類型的變數?

能否在 C for 迴圈中初始化不同資料類型的變數?

Patricia Arquette
Patricia Arquette原創
2024-12-10 08:55:09917瀏覽

Can You Initialize Variables of Different Data Types in a C   for Loop?

在 for 迴圈初始化中混合變數型別

在 C 中,可以在 for 迴圈的初始化部分宣告不同資料型別的變數?例如:

for (int i = 0, j = 0; ...

可以修改此語法以初始化整數 (int) 和字元 (char) 嗎?如果是這樣,這是如何實現的?

答案:

在 for 迴圈的初始化部分直接宣告不同類型的變數是不可能的。然而,有一個技術解決方法,儘管它的實際用法值得懷疑:

for (struct { int a; char b; } s = { 0, 'a' }; s.a < 5; ++s.a) 
{
    std::cout << s.a << " " << s.b << std::endl;
}

此方法使用結構體來創建具有整數和字元成員的單一實體,從而允許它們同時初始化。

以上是能否在 C for 迴圈中初始化不同資料類型的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn