头文件定义并初始化变量的问题

原创 2017年01月03日 15:56:22

一个经典错误。
在a.h头文件中定义变量temp并初始化,即显式初始化。int temp = 0;

a.c b.c文件中都包含了a.h头文件,则在编译时会出现:multiple definition of `a’的错误。

a.h中定义变量temp,不初始化为0即为不显示初始化。

不显示初始化不出错原因:
—— 不显式的初始化,在C语言中(C++中不是这样的),则先假定为声明,多次声明是没错的,最后才是定义。

版权声明:本文为博主原创文章,未经博主允许不得转载。

struct 结构体的定义及初始化问题

/*****************************/ //以上说明,结构体也没啥特殊的 ,跟普通的数据类型定义变量是一样的。。。 //程序在定义变量的时候,已经分配好了内存空间,只是里面存储...
  • laoding1993
  • laoding1993
  • 2015年03月05日 09:20
  • 2471

C/C++头文件与变量的声明和定义

C/C++头文件与变量的声明和定义最近遇到了变量重复包含的问题,才发现自己有好多知识已经模糊了,真惭愧。首先说下头文件,其实头文件对计算机而言没什么作用,她只是在预编译时在#include的地方展开一...
  • mountzf
  • mountzf
  • 2016年06月27日 11:20
  • 4834

C/C++ --- 全局变量初始化总结

注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档。什么时候初始化根据 C++ 标准,全局变量的初始化要在 main 函数执行...
  • zhufenglonglove
  • zhufenglonglove
  • 2016年09月01日 17:29
  • 1203

static在头文件中定义变量的问题

看到有一位同学在头文件中这么写: ? 1 2 static const wchar_t* g_str1 = … static const wcha...
  • ljclx1748
  • ljclx1748
  • 2013年01月11日 15:14
  • 306

详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!

以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则几千行,这种方式无疑会带来N多麻烦,相信大家都有所体验吧!         后来学会了在keil里进行模块化编程...
  • dcx1205
  • dcx1205
  • 2013年06月14日 22:08
  • 3934

头文件的重复包含和变量的重复定义

转载至:点击打开链接 在c或c++中,头文件重复包含问题是程序员必须避免的问题,也是很多新手容易犯错的问题。 为什么要避免头文件重复包含呢?        1.我们知道在编译c或c++程序时候,...
  • petersmart123
  • petersmart123
  • 2016年09月24日 15:56
  • 3856

关于头文件中定义的全局变量的包含

在头文件中定义了一个变量,若另一个文件再“int 变量名”,则会再产生一个相同变量的定义,在linux环境中编译时会发生如 menu.o:(.sbss+0x0): multiple defini...
  • jfkidear
  • jfkidear
  • 2011年10月20日 10:12
  • 734

keil 中——C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法

详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!            以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则...
  • Cowena
  • Cowena
  • 2015年11月09日 09:02
  • 2894

C++头文件保护符和变量的声明定义

#ifndef #define #endif头文件保护符和变量的声明和定义,有例子有真相。
  • wxc237786026
  • wxc237786026
  • 2014年08月04日 23:49
  • 2845

关于头文件中定义的全局变量的包含

在头文件中定义了一个变量,若另一个文件包含此文件则会再产生一个相同变量的定义,在linux环境中编译时会发生如 menu.o:(.sbss+0x0): multiple definition o...
  • zjf82031913
  • zjf82031913
  • 2012年02月23日 15:18
  • 3639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:头文件定义并初始化变量的问题
举报原因:
原因补充:

(最多只允许输入30个字)