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

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

Patricia Arquette
發布: 2024-12-10 08:55:09
原創
870 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板