tip:快速注释多行&跨文件全局变量的定义

  • 如何跨文件使用全局变量?

跨文件使用全局变量用通俗来说就是一个项目文档中的所有.cpp文件都能对同一个变量进行操作。

方法一:在调用同一项目文档中不同.cpp文件的外部全局变量时,常用extern进行声明:

注:在一个项目中只有唯一一个含有main函数的可执行.cpp文件,其他都是辅助文件(例如:定义一些用于处理问题的且可以被调用的子函数)

①包含mian函数的.cpp文件

// 包含main函数的.cpp文件  
#include <iostream>  
  
int x = 9, y = 8;  
int add(int x, int y);  // 声明子函数
int main()  
{  
    int z = 0;  
    z = add(x, y);  
    std::cout << z << std::endl;  
}

 

②包含子函数的文件

// 包含子函数的可执行.cpp文件  
#include <iostream>  
using namespace std;  
  
extern int x, y;  // 跨文件全局变量声明
int add(int x,int y)  
{  
    return x + y;  
}

 

切记:这里的x,y只是在子函数文件中又声明了一遍而非重新定义一遍。变量一旦定义就已经分配好了内存,在重新定义一边的话,就导致了同一变量名指向不同地址,这样会报错。

方法二:用头文件进行全局变量与函数的统一声明:

①头文件“inc.h”:

#pragma once  
extern int x, y; // 只是声明并非定义  
int add(int x, int y); 

 

②包含子函数的可执行.cpp文件:

#include <iostream>  
using namespace std;  
#include "inc.h" //inc.h头文件对于该子文件来说,相当于声明了外部全局变量x,y  
  
int add(int x,int y)  
{  
    return x + y;  
}  

 

③包含main函数的可执行.cpp文件:

#include <iostream>  
#include "inc.h" // inc.h头文件在该文件中的作用相当于“声明了add函数”  
  
int x = 8, y = 9; // 定义x,y变量  
int main()  
{  
    int z = 0;  
    z = add(x, y);  
    std::cout << z << std::endl;  
} 

 

 

  • 小技巧:如何快速注释多行,如何快速取消注释多行?

在上面“编辑——高级——注释选定内容(将所选的内容通过在每行开头添加/*结尾添加*/来转为注释)/取消注释选定内容(将所选择内容从注释转换去掉注释符)”

展开阅读全文
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值