Это - действительный код C, но не действительный код C++?

В некоторой библиотеке я использую (записанный в C)

StorePGM(image, width, height, filename)
char *image;
int width, height;
char *filename;
{
  // something something
}

Все функции определяются этот путь. Я никогда замечаемый такие функциональные определения в моей жизни. Они, кажется, допустимы к MSVC, но когда я компилирую его как C++, он дает ошибки.

Что это? некоторая старая версия C?

9
задан claws 30 April 2010 в 09:34
поделиться

2 ответа

Да. K&R, предварительный стандарт C. Избегайте его использования.

16
ответ дан 4 December 2019 в 10:03
поделиться

Ага, это K&R-Style. (Керниган и Ричи являются изобретателями C) См. Также http://www.lysator.liu.se/c/bwk-tutor.html для примеров этого стиля до ANSI.

0
ответ дан 4 December 2019 в 10:03
поделиться