当前位置:  技术问答>linux和unix

c中声明和定义问题!!!!

    来源: 互联网  发布时间:2016-08-04

    本文导语:  在data.h头文件中申明两个全局变量: extern int a; extern int b; 在data.c中定义该两个整形变量: #include "data.h" int a; int b; 然后在另外一个.c文件中使用该ab变量包含了头文件data.h 然后编译出错: expected ‘=’, ‘,’, ...

在data.h头文件中申明两个全局变量:
extern int a;
extern int b;
在data.c中定义该两个整形变量:
#include "data.h"
int a;
int b;
然后在另外一个.c文件中使用该ab变量包含了头文件data.h
然后编译出错:
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
请教大家!

|



头文件中申明extern,其实只是为了告诉编译器:恩,我告诉你,这个函数是定义在别的文件中,不要大惊小怪的。

你别忘了,头文件也是一个文件,跟.c文件是分开的。

那么,真正起作用的是在.c文件中的那个extern.

extern之后的所哟地方都可以使用该函数。
如果你把函数调用卸载头文件中,就不会出错。

虽然头文件include后被扩展,但是并不是简单的想宏一样直接放进来,放进来之后,好想就是一体的。
不是这样的

    
 
 

您可能感兴趣的文章:

  • c/c++中变量的声明和定义深入解析
  • linux下Eclipse+CDT,如何查看函数的定义、声明
  • 变量定义与声明的区别详细解析
  • 请问如何在一个函数内部定义的一个新类中使用函数里声明的变量
  • 深入分析C++中声明与定义的区别
  • 基于C++全局变量的声明与定义的详解
  • HTML <!DOCTYPE> 标签用法详解及如何解决<!DOCTYPE html>未声明时导致页面无效的问题
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • C语言中函数声明与调用问题
  • 请问Java中的二维数组声明问题
  • jsp的声明问题
  • 关于函数内声明函数问题?
  • 关于数组声明的问题
  • c#.net 公共变量声明的问题
  • asp.net 公共变量声明问题的解决方法
  • 环境变量声明的问题
  • C语言typedef与复杂函数声明问题的深入解析
  • 基于C++全局变量的声明与定义的详解 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML 5 <!DOCTYPE> HTML文档规范声明标签
  • 高手帮帮忙!vi中如何实现跳转到任意结构体或函数的声明处,包括系统库中声明的函数和数据结构?
  • HTML <!DOCTYPE> 声明
  • main.c:252:警告:隐式声明函数 `funcDef`
  • Unix shell script变数是否要声明?
  • 声明对象的时候想用字符窜变量怎么办?
  • Ubuntu shell 声明数组
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 怪怪的EXCEPTION声明
  • 关于实例的声明
  • public class Test 和 class Test 两种声明有什么区别
  • source insight找不到linux头文件声明的函数?
  • 像localtime这样在include目录下的.h中声明的函数的函数体在哪里啊?!
  • CSS整体布局声明的一些使用技巧
  • JNIEXPORT void JNICALL Java_jnitest_HelloWorld_DisplayHelloWorld(); 为何声明出错
  • 严正声明:对《程序员大本营2001Java版》不满意的请来签名抗议!!!
  • 我声明一个 public void store() 系统说是非法字符 这是什么原因?
  • MAXDATASIZE read close 的声明在哪个头文件里头???
  • 在jsp中<%! int i = 1 %>与<% int i = 1 %>2个声明有什么区别
  • 如何在JSP中声明函数
  • linux下怎么声明回调函数?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3