C语言学习笔记------伊能C语言学习笔记-----外部函数
2015-12-27 14:36
691 查看
#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);
}
相关文章推荐
- [LeetCode-230]Kth Smallest Element in a BST
- C语言学习笔记-------伊能C语言学习笔记------静态函数初步
- 《C++ Primer》读书笔记之第15章:面向对象编程
- c++14可以直接书写二进制字面常量了
- C++ 类的成员函数定义在.h中为什么会产生函数重定义错误?
- c++中的转义字符
- C++中string、int常见类型转换(含代码演示)
- C++编译器
- 如何用VC++6.0编写一个游戏
- C/C++中整数与浮点数在内存中的表示方式
- C/C++中整数与浮点数在内存中的表示方式
- C++中int、string等常见类型转换
- C++ 构造函数初始化列表
- C++笔记——虚析构函数的使用场景
- RedHat6.5安裝Gcc與Gcc-c++需要的包
- C++ Stack Implementation Discussion
- 如何用MinGW 命令行编译链接c/c++
- C++对象 内存分布
- 什么是POD?
- C++之路进阶——边表