#include <stdio.h>
int main(void)
{
int a = 3;
printf("%d\n",a++ * (a + 2));
return 0;
}
このプログラムはC言語で、未定義でしょうか?
異なるコンパイラでコンパイルし、実行したところ結果が異なりました。
また、どのようなときに未定義になるのか教えてください。
御回答お願いします。
試した環境です↓(コンパイラの名称までは、よくわかりません。ごめんなさい。)
Microsoft Visual Studioで数値が15
MinGWでのgccで数値が18
回答2件
あなたの回答
tips
プレビュー