int k=(a++,++a)
というステートメントを使用したコードスニペットが表示されました。 これは(a++,++a)
の文の種類と評価方法を理解できません。なぜここでブラケットが使用されていますか?関数呼び出しですか?次のコードはどのようにCで評価されますか?
ここにコードがあります。
#include <stdio.h>
int main(void) {
int a=5;
int k=(a++,++a);
printf("%d\n",k);
return 0;
}
出力は7です - それはなぜですか?
コードは確実ですか? int k =(a ++、++ a);ソースコードはコンパイルされますか? –
はい、o/pは '7'となります – a874
@LeonidasMenendez私は正しく書かれていると確信しています。彼はコンマ演算子を使用しています。 – WhozCraig