我可以使用一种数据类型在 C 中定义多个函数吗?

标签 c function

例子:

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

关于我可以使用一种数据类型在 C 中定义多个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43105407/

相关文章:

c - 终端:来自文件的程序输入

c - 链接了错误的共享库

Python - 查找字符串中的所有非字母数字字符

c++ - 在 C++ 中区分多项式的函数

c++ - 从 int 到 avcodec (ffmpeg) 的无效转换

c - 在 C 中链接外部变量

c - 具有指定初始化程序的 MSVC12 (VS2013) 中可能存在编译器错误

python - python 3.2.3 中的 Zip 函数无法正常工作

python - 如何以安全的方式从异步函数调用同步函数

c - C 中的 Brick-Breaker - 递增砖行问题