头文件、声明、定义以及条件编译为什么不能定义变量的个人理解

本文介绍了头文件、声明、定义以及条件编译的概念和规则。强调头文件中通常存放声明,而定义应放在单独的源文件中。全局变量的声明与定义差异、静态变量的作用域、宏定义的限制以及条件编译的使用进行了详细说明,特别是如何避免在多文件编译中出现重复定义的错误。
摘要由CSDN通过智能技术生成

头文件

一般我们会把常用的声明放在头文件中,定义放在另一个文件中,如:

头文件test.h:

#include<iostream>

class Test{

         intt;

};

主函数文件main.cpp:

#include “test.h”

#include<iostream>

int main(){

         Testit;

         it.t= 10;

         std::cout<< “it.t = ” << it.t << ”\n”;

}

主函数文件中用include包含了test头文件,那么编译的时候#include “test.h”就回变为头文件里面的内容,相当于

#include<iostream>

class Test{

         intt;

};

#include<iostream>

int main(){

         Testit;

         it.t= 10;

         std::cout<< “it.t = ” << it.t << ”\n”;

}

声明

在函数外声明的变量为全局变量,要注意的是int a;这种形式的是定义而不是声明,全局变量会被初始化为0。而extern int a;这种方式则是全局变量的声明引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值