c - 如何调用其他文件中存在的函数?
问题描述
给定2个文件,例如:
文件1.c:
int main(){
f();
return 0;
}
文件2.c:
void f(){
return;
}
为什么我不能这样f
打电话file1.c
?
解决方案
因为首先你需要告诉编译器(declare)它存在于某处:
void f(); //function declaration
int main()
{
f();
return 0;
}
但是,通常最好将此类声明放在单独的头文件(例如file2.h
)中,以便稍后您可以包含此文件(例如#include "file2.h"
),而不是在需要此函数的每个其他文件中复制此类声明。
推荐阅读
- ios - 在 ViewModel 中格式化 UITableViewCell 日期
- java - 为什么两个枚举常量可以在同一行中使用?
- php - Apache不显示目录索引
- javascript - 如果发生变化,告诉服务器 - 表达,反应
- java - Java字符串类char数组
- linux - Wordpress 安装权限被拒绝,ubuntu
- java - 错误 java.sql.SQLException:在创建 Spring Boot 应用程序期间无法加载身份验证插件“caching_sha2_password”
- python - 使用 webbapp2 将数据从后端发送到前端的正确方法?
- wordpress - Wordpress 跳过最新的“x”个帖子
- flutter - 颤振:CupertinoRefreshControl 不会关闭