张邦焱 发表于 2021-2-20 11:46:09

c函数

file1.c
#include <stdio.h>

int A;                     /*定义外部变量*/

void main()
{
      int power(int);          /*函数声明*/
      int b = 3, c, result, m;

      printf("enter the number A and its power m:\n");
      scanf("%d %d", &A, &m);

      c = A * b;
      printf("%d * %d = %d\n", A, b, c);

      result = power(m);
      printf("%d ^ %d = %d\n", A, m, result);
}


file2.c
externA; /*声明A为一个已定义的外部变量*/

int power(int n)
{
      int i, y = 1;

      for (i = 1; i <= n; i++)
      {
                y *= A;
      }

      return y;
}


将外部变量扩展到其他文件
file1与file2之间啥关系(知道是file1已定义的外部变量扩展到file2),,我想问的不是这个,在vs2013中是2个不同文件、不同工作空间吗?

李京 发表于 2021-2-20 15:43:02

本帖最后由 李京 于 2021-2-20 15:44 编辑

如果你把file1和file2不放在同一个项目里,
file1和file2就没关系
放在一个项目里的话,就会一起编译,工作空间是一个,文件的话不是一个
这就相当于,自己封装一个头文件
页: [1]
查看完整版本: c函数