Прототип функции в C - PullRequest
       17

Прототип функции в C

0 голосов
/ 06 октября 2018

Предположим, что следующая программа:

#include <stdlib.h>
int main()
{
  int a,b,;
  scanf("%d",&a);
  scanf("%d",&b);
  c = func(a,b);
  printf("%d",c);
  return 0;
}

int func(int a, int b)
{
  return a+b;
}

Теперь давайте предположим следующие параметры для определения прототипа для функции "func".

Опция 1:

int func(int a, int b);

Вариант 2:

int func(int , int);

В чем различия между вариантом 1 и 2?У них точно такие же эффекты?

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Эти две опции одинаковы, но первая дает больше информации о параметрах (для более продвинутых функций).

У clang-tidy есть правило, которое предупреждает против записи опции 2.

0 голосов
/ 06 октября 2018

1 и 2 точно одинаковы.Компилятор C позволяет вводить имена параметров, но они произвольны: при условии, что они являются допустимыми именами (например, они не могут быть ключевыми словами или содержать начальное двойное подчеркивание), компилятор их игнорирует.

...