首页 / 知识
关于C#:function声明不是原型
2023-04-14 02:33:00

function declaration isn't a prototype我有一个我创建的图书馆 mylib.c:
mylib.h:
在我的程序中,我尝试调用此库函数: myprogram.c:
当我尝试编译该程序时,出现以下错误:
我正在使用: 我的问题是,声明函数原型的正确方法是什么?
在C中,
如果您有变量
我建议删除
快速解答:将 根据定义,原型是一个函数声明,该声明指定函数自变量的类型。 非原型函数声明,例如
是一种旧式声明,未指定参数的数量或类型。 (在1989年ANSI C标准之前,这是该语言中可用的唯一一种函数声明。)您可以使用任意数量的参数来调用这样的函数,并且编译器不需要抱怨-但是,如果调用与定义不一致,您的程序具有未定义的行为。 对于采用一个或多个参数的函数,可以在声明中指定每个参数的类型:
没有参数的函数是一种特殊情况。从逻辑上讲,使用空括号可以指定一个参数,但该语法已用于旧式函数声明,因此ANSI C委员会使用
函数定义(包括函数实际执行的代码)也提供了声明。您的情况类似于:
这为
如果将
原型的优势在于,如果您意外地使用一个或多个参数调用
(C ++的规则略有不同。C++没有旧式的函数声明,并且空括号特别意味着函数不带参数。C++支持 尝试:
|
最新内容
相关内容
linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux的创建目录命令?
linux的创建目录命令?,名字,地址,位置,密码,软件,系统,命令,目录,文件夹,文件,请问LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mklinux创建端口命令?
linux创建端口命令?,系统,网络,服务,通讯,检测,工具,端口,电脑,命令,以下,Linux中如何添加一个新的端口号1、修改Linux远程端口的方法如下:首先linux创建内容的命令?
linux创建内容的命令?,名字,文件,命令,密码,时间,系统,文件名,终端,目录,文件夹,linux怎么创建文件终端下键入:touch加文件名,这样就创建了一个linux下文件创建命令?
linux下文件创建命令?,名字,名称,首次,命令,文件,系统,密码,文件名,文件夹,目录,Linux虚拟机命令如何创建新的文件和文件夹首先,连接相应linuxlinux创建vp命令?
linux创建vp命令?,系统,工作,基础,设备,地址,命令,目录,环境,信息,工具,linux基础命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目录linux命令创建文件加?
linux命令创建文件加?,名字,管理,系统,名称,密码,首次,命令,文件,文件夹,位置,创建文件linux命令首先打开linux的终端。然后输入touch命令创建linux按命令创建磁盘?
linux按命令创建磁盘?,系统,信息,业务,号码,数据,情况,电脑,分区,较大,工具,安装linux系统时怎么手动分区确定硬盘空间在开始分区之前,首先需要linux命令中创建文本?
linux命令中创建文本?,系统,时间,文件,终端,名字,名称,发行,命令,文件夹,文件名,Linux命令如何创建,复制,打开,删除文件呢创建一个叫test的文linux常用命令创建?
linux常用命令创建?,地址,系统,工作,时间,命令,管理,文件,目录,路径,控制台,linux命令?1、linux常用命令如下:查看内核版本:uname-a。控制台-》文件创建linux命令?
文件创建linux命令?,名字,时间,名称,系统,首次,文件,命令,密码,文件名,目录,Linux文件和目录的新建的命令有哪些?使用mkdir命令创建目录,语法:mklinux创建软链接命令?
linux创建软链接命令?,工作,地址,位置,系统,信息,管理,服务,名字,链接,文件,如何在linux下创建硬链接软链接首先要弄清楚,在Linux系统中,内核为