2013-03-13 2 views
3

У меня есть это странное определение функции в моем домашнем коде, и я действительно не знаю, что это значит.Что означает это странное определение на C++?

char * 
sh_single_quote (string) 
char *string; 
{...} 

Особенно «char * string;» line, что с точкой с запятой в конце.

+2

объявление функции C Старый стиль. [Посмотрите здесь.] (Http://stackoverflow.com/questions/4581586/old-style-c-function-declaration) – yattering

ответ

5

Это K & R-стиль объявления функции на языке С.

В C, вы обычно написать функцию:

size_t strlen(const char *str) 
{ 
    //code 
} 

В K & R стиле это будет записано как:

size_t strlen(str) <--- here you write only the param name 
const char *str; <--- here you write the type along with param name! 
{ 
    //code 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^