-2

C構文に反していると感じるので、本当にばかげたことかどうかはわかりません.しかし、よくわかりません.数分前に投稿された質問で偶然見つけました.OPは、のようなものを使用してい(int i = 0; i < n; i++)ます;. i++.

C のフィボナッチ数列 - 特定の数までの一連の数

しかし、OPの行は明らかに間違っていますが、私が知らないことを尋ねたくなります.Cで次の意味は何ですか:

(int i = 0; i < n; i++;)   // Three `;` terminated statements enclosed in ()

以下は単に C のステートメントのブロックを意味するためです。

{int i = 0; i < n; i++;}

つまり(int i = 0,n=3; i = n; i++;) 、次のダミー プログラムの意味は次のとおりです。

#include<stdio.h>

int main(void)
{
(int i = 0,n=3; i = n; i++;) 
}

編集;その元の質問から得られたその1行でさえエラーに悩まされています.だから私はこれを個別に尋ねさせてください (). 中に入れる{}とブロックになりますが、どう()でしょうか?

4

2 に答える 2

5

何もない。括弧は、ブール式や for ループ内包表記などの特定の状況で使用されます。一連の構文エラーが発生します。

于 2013-04-30T16:16:45.233 に答える
0

ループ構築に共通:

for (int i = 0; i < 10; i++){
   //code here
}

コード

{int i = 0; i < 10; i++;}

i を 0 に設定して 1 にインクリメントする以外は、実際にはあまり機能しません。条件外で i < 10 と言うことが有効かどうかさえわかりません

于 2013-04-30T16:22:50.440 に答える