#include<stdio.h>//包含了很多函数的声明,调用库函数的时候,挨个挨个写出库函数的声明是不现实的。所以,封装到了一个头文件中。
#include<Windows.h>
#include<stdlib.h>
//软件工程规范,调用外部函数,一般需要外部声明。
//软件工程规范,内部函数这么声明
//void msg();
//void openQQ();
//外部函数调用声明
extern void msg();
extern void openQQ();
//msg()是外部函数,C语言会自动去查找
/*
C语言自动查找的时候,如果有函数声明,根据函数声明查找,不会出现警告,否则就会出现警告。
警告有可能找不到。
*/
//外部函数声明
void main()
{
openQQ();
msg();
}
//另一个文件中 open.c
#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
//这时msg是相对于main函数的一个外部函数,可以直接调用
void msg()
{
MessageBoxA(0, "china is great ", "hello china", 0); //弹出一个对话框
}
void openQQ()
{
shellexecuteA(0, "open", "\"C:\\Program Files (x86)\\KuGou\\KGMusic\\KuGou.exe\"", 0, 0, 1);
}
#include<Windows.h>
#include<stdlib.h>
//软件工程规范,调用外部函数,一般需要外部声明。
//软件工程规范,内部函数这么声明
//void msg();
//void openQQ();
//外部函数调用声明
extern void msg();
extern void openQQ();
//msg()是外部函数,C语言会自动去查找
/*
C语言自动查找的时候,如果有函数声明,根据函数声明查找,不会出现警告,否则就会出现警告。
警告有可能找不到。
*/
//外部函数声明
void main()
{
openQQ();
msg();
}
//另一个文件中 open.c
#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
//这时msg是相对于main函数的一个外部函数,可以直接调用
void msg()
{
MessageBoxA(0, "china is great ", "hello china", 0); //弹出一个对话框
}
void openQQ()
{
shellexecuteA(0, "open", "\"C:\\Program Files (x86)\\KuGou\\KGMusic\\KuGou.exe\"", 0, 0, 1);
}