C C++ extern使用误区分享 基础知识

文章讲述了在C++编程时遇到的关键字使用问题,包括extern关键字用于外部变量和函数声明,强调只能在一个cpp文件中有main函数,以及在使用extern时不应重新赋值。示例代码展示了如何正确引用和调用外部函数及变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个简单的C  C++关键字居然花费一个下午弄不懂!!编译器频繁报错!

一。首先!这两个文件需要在一个项目中!

创建新项目,然后创建两个文件(用的red panda devC++ 自动创建.cpp后缀的文件)。

二。只能有一个文件有main函数!!频繁报错看看是不是两个cpp里都写了main! 

三。如果引用有参函数,函数参数也要在extern同时写出来!

首先AAA.cpp (附属cpp)里的代码是这样的:

#include<stdio.h>
int cks=300;//定义了一个变量
//定义了两个函数
void fun(){
     printf("fun in AAA.cpp\n");
}
void fun2(int a,int b){
	printf("a+b= %d\n",a+b);

}

然后main.cpp里代码如下:

#include<stdio.h>

int main(){
    extern int cks;
    extern void fun();
    extern void fun2(int a,int b);

    printf("这是main文件\n");
    printf("cks的值是%d\n", cks);
    fun();
    fun2(100,400);

	return 0;
}

四。其他作者博客里反复说了,extern的时候别重新赋值了!想重新赋值另起一行!

extern int cks=600  //报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值