声明定义与初始化

Posted 海蓝笨

tags:

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

给出几种常见的形式:

extern int i;//声明,当其他文件存在i的定义的时候,本文件要使用i需要使用extern关键字,让编译器去其他文件找到i的定义,声明可以多次,但是定义只能一次
extern int j=1;//这样没有太大的意义,表示声明并定义,赋初值的操作把extern的作用抹杀了
int k;//定义
int l=1;//定义并赋初值

定义会分配内存,声明则不会。

如果在函数体内部进行定义但未初始化,那么将不会被初始化

定义于任何函数体外部的变量被初始化为0。

但是string都被初始化为空串。

以上是关于声明定义与初始化的主要内容,如果未能解决你的问题,请参考以下文章

go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:常量的初始化定义

常量与变量

C++ 结构体的声明

在C语言中声明和定义的区别?

定义与声明

函数定义