鱼C论坛

 找回密码
 立即注册
查看: 3702|回复: 6

作用域和链接属性 这两个代码为什么运行不了

[复制链接]
发表于 2022-11-5 14:19:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int a,b;
int func(int a,int b);
int main()
{   
scanf("%d %d",&a,&b);
        func(a,b);
        printf("%d",func(a,b));
        return 0;
       
}



extern int a,b;
int func(int a,int b)
{
        return a+b;
}



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-5 14:24:16 | 显示全部楼层
  1. #include <stdio.h>
  2. int a, b;
  3. int func(int a, int b); // <--------------------------- 这里的冒号切换成半角
  4. int main() {   
  5.     scanf("%d %d",&a,&b);
  6.     func(a,b);
  7.     printf("%d",func(a,b));
  8.     return 0;
  9. }

  10. extern int a,b;
  11. int func(int a,int b) {
  12.     return a+b;
  13. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-5 14:31:56 | 显示全部楼层

一开始就是半角,我的意思是这两个源文件不在一个文件里,运行不了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 14:43:00 | 显示全部楼层
把“运行”的过程和判断“运行不了”的证据分享一下?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-5 15:39:11 | 显示全部楼层
本帖最后由 jackz007 于 2022-11-5 15:46 编辑

        此例把 a、b 定义成外部变量似乎没有必要,因为完全没有使用到相关特性
        x1.c
  1. #include <stdio.h>

  2. int func(int , int)            ;

  3. int main()
  4. {   
  5.         int a , b              ;
  6.         scanf("%d %d",&a,&b)   ;
  7.         func(a,b)              ;
  8.         printf("%d",func(a,b)) ;
  9. }
复制代码

        x2.c
  1. int func(int a,int b)
  2. {
  3.         return a + b ;
  4. }
复制代码

        编译、运行实况:
  1. D:\[00.Exerciese.2022]\C>g++ -o x x1.c x2.c

  2. D:\[00.Exerciese.2022]\C>x
  3. 3 5
  4. 8
  5. D:\[00.Exerciese.2022]\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-5 21:18:10 | 显示全部楼层
本帖最后由 我是扬帆起航 于 2022-11-5 21:31 编辑

.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-11-6 18:47:02 | 显示全部楼层
C:\Users\Administrator\Desktop
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-14 16:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表