关于C语言中extern声明外部…
来源:互联网 发布:java怎么输出所有汉字 编辑:程序博客网 时间:2024/06/07 17:05
1、
2、
我遇到的问题是:我举例说明
Main()主函数:
#include "lil9320.h"
typedef unsigned int
{
}
void change3()
{
}
{
Lil9320.c文件:
extern
void change(uchar a,uchar b)
{
}
{
}
运行结果:
疑惑:既然在lil9320.c文件中对a,b通过externa,b;进行了外部变量的作用域的扩展,那么为什么在lil9320.c文件中的子函数中使用a,b变量时,在函数中不定义形参为什么不可以??而定义了形参后就可以了??
最后,通过向别人学习,仔细看书才发现,书上面的例子是这样的,
File1.c中定义外部变量如下:int a;
File2.c中扩展外部变量作用域如下:extern a;
通过对比发现,我程序只有变量类型不一样,最后,我在我的lil9320.c文件中的extern a,b改为了externuchar a,b;就对了。
原来问题就在这,书上面能这样写extern a;省略变量类型是因为人家用的是int 类型啊,默认类型。只有int类型才可以省略啊!
规格严格,功夫到家!
- 关于C语言中extern声明外部…
- C语言extern声明辨析
- C语言extern声明辨析
- C语言H-声明extern
- C语言extern声明辨析
- C语言外部变量extern
- 声明外部变量 extern
- extern声明外部变量
- extern 声明外部变量
- C语言中extern
- C语言之extern声明辨析
- C语言之extern声明辨析
- 水滴石穿C语言之extern声明辨析
- 水滴石穿C语言之extern声明辨析
- C语言之extern声明辨析
- C语言之extern声明辨析
- C语言之extern声明辨析(zz)
- C语言之extern声明辨析
- int getchar()
- 安装CUDA
- C语言字符串常用函数(sprintf,strl…
- #include 和typedef的区别
- RecyclerView的使用
- 关于C语言中extern声明外部…
- 机器学习22-聚类的衡量标准
- const关键字的用法
- 内存泄漏
- JAWA和C++谁是更纯的面向对象的语…
- js中将字符串转换成json的三种方式
- cocos2d-x Lua开局的初始化和MianScene的初始化
- 面向过程和面向对象
- 导航条样式代码