中易网

c++问题错误Cannot open include file

答案:3  悬赏:50  
解决时间 2021-03-12 14:18
#include <iostream>
using namespace std;

#include "fnl.h"

int n;

int main()
{
n=20;
fnl();
cout<<"n的值为"<<n;
}

extern int n;

void fnl()
{
n=30
}

提示,第四行Cannot open include file: 'fnl.h': No such file or directory
第四行不能去掉 还有如何查询有没有创建fnl.h这个文件?
最佳答案
请问你程序中有定义fnl.h头文件吗?
而且最后n=30;你没加分号。
这个程序是想考察extern的用法吗,自始至终都只有一个变量n,用extern有什么用。当全局变量和局部变量重名时(其实是两个不同的变量),为了引用外面的变量才声明变量为extern,否则就会引用局部变量,所以最好不用定义重名的变量,这样就没有必要用extern了 ,当然如果要想访问其他文件中的变量就加extern了

#include<iostream>
using namespace std;

int n;//全局变量

void fn1();
int main()
{
n=20;//全局变量赋值
fn1();
return 0;
}
void fn1()
{
int n=30;//定义局部变量,最好不要与全局变量n重名,就不用extern了
cout<<n<<endl;//输出局部变量
{
extern int n;//如果没有此句,下一句将输出30,
cout<<n<<endl;
}
}
全部回答
#include "fnl.h" 你有没有创建这个fnl.h这个文件?如果没有的话当然是不行了
#include 这儿的问题,也就是不存在这个文件,像这种形式的包含的一般都是库里的头文件,但是库里没这个文件,你改成#include “odmg.h”试试
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关中国古典园林艺术的几个问题
男生身材好的话,后背是不是有两个漩涡
电器成套3C检查,各种检测设备怎么用?比如,
百里挑衣地址有知道的么?有点事想过去
工业化对代,人类社会对环境的影响越来越显著
刚买的手机保修卡上有别人的名字和号码是不是
狼山农场地址在哪,我要去那里办事
试用期期间因公死亡能否获得赔偿,赔偿的标准
招待客人 怎么说
问一个手机游戏,内容是 一个球 在轨道上跑,
S21/YH47(路口)地址有知道的么?有点事想过去
小米2s相机拍字,很模糊!
最近我老婆经常和异性同事聊天,聊到很晚,聊
手机充电的时候会跳来跳去怎么回事,
学校把我的报到证地址弄错了 ,不给我改,怎
推荐资讯
为什么我打开淘宝,系统自动跳到about: blan
合景泰富的酒店项目有哪些合作品牌?
户口本和身份证可以把岁数办大几岁吗?
我的联想小新300重装了个系统之后用鲁大师测
杭州艾迪康医学检验中心检验p区耐药基因需要
我家孩子7岁了身高正常就太瘦了有什么办法
中国同志之声这个广播节目,只有gay的内容吗
上海东信进出口贸易公司怎么去啊,有知道地址
十一道班这个地址在什么地方,我要处理点事
溢香斋茶庄(032乡道店)我想知道这个在什么地
油港路这个地址在什么地方,我要处理点事
二零三景区-售票处地址在什么地方,想过去办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?