C语言之多文件声明

Posted 海洋想想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言之多文件声明相关的知识,希望对你有一定的参考价值。

/**
 *********************************************************************
 * @file     extern.c
 * @author   Zhen Haiyang
 * @version  1.0
 * @date     2021-05-30 00:04:28
 * @brief    连接属性探究
 *********************************************************************
 */

int a; //声明一个变量

int GetA(void)
{
    return 100;
}

int AddA(void)
{
    a++;
    return 0;
}

/**
 *********************************************************************
 * @file     main.c
 * @author   Zhen Haiyang
 * @version  1.0
 * @date     2021-05-30 00:05:43
 * @brief    主函数
 *********************************************************************
 */
#include <stdio.h>

int a; //定义一个变量

int main()
{
    a = GetA();
    AddA();
    printf("%d", a);
    return 1;
}

通过创建两个c文件,编译可以通过。可以说明以下两点:

  1. 外部链接属性即使在变量中,也无需显性声明。external关键字在技术上不是必需的,但是为了编程风格的健全,还是建议加上该关键字。
  2. 函数声明同样并非是必须的。只有当函数的返回值不是整形 的时候,才需要原型。但是同样的为了编程风格,建议为所有函数都添加原型。

以上是关于C语言之多文件声明的主要内容,如果未能解决你的问题,请参考以下文章

面试宝典2之多线程网络篇

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

C语言代码片段

c语言作用域

c语言函数从形式上分为哪两种