例子:
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