Почему я получаю разные результаты при применении оператора sizeof?

У меня есть эта программа

#include <stdio.h>
int main()
{
   char arr[100];
   printf("%d", (int)sizeof(0,arr));
}

Она печатает 4 при компиляции как файл C и выводит 100 как файл C ++. Почему? Я использую gcc.

20
задан user724619 23 April 2011 в 19:28
поделиться