例子:

void WriteNos(), ConvertDecInt2Binary(), ConvertDecimal2Binary(), ReadNos(),
ConvertBinary2DecInt(), ConvertDecFloat2Binary();

或者我需要在每个函数之前放置void?这是C语言的基本问题。

最佳答案

因为声明有这样一个grammar

declaration:
                 declaration-specifiers init-declarator-listopt ;
                 static_assert-declaration
          declaration-specifiers:
                 storage-class-specifier declaration-specifiersopt
                 type-specifier declaration-specifiersopt
                 type-qualifier declaration-specifiersopt
                 function-specifier declaration-specifiersopt
                 alignment-specifier declaration-specifiersopt
          init-declarator-list:
                  init-declarator
                  init-declarator-list , init-declarator
          init-declarator:
                  declarator
                  declarator = initializer

你可以用声明来做,但不能用function definitions来做。
例子:
#include <stdio.h>
//declarations
void a(void), b(void); /*OK*/

#if 0
void a() { puts("a"); }, b() { puts("b"); } /*NOPE*/
#else
//definitions
void a() { puts("a"); }
void b() { puts("b"); }
#endif

10-08 18:01