美文网首页
C++声明变量

C++声明变量

作者: 欢喜明 | 来源:发表于2018-03-25 16:54 被阅读0次

一、

#includeusing namespace std;

// 变量声明

extern int g;

int main ()

{

  // 变量定义

int g;

  // 实际初始化

g = 100;

cout << g << endl;

  return 0;

}

记录1:extern int g;  只是声明了一个变量 g;但是并没有定义,所以仍然需要定义: int g;才能使用变量g;而且声明一个变量是可以在main函数之外,也不在任何函数体里面的;但是定义变量,就只能在函数体里面了。变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。

二、

#includeusing namespace std;

// 变量声明

extern int g;

int main ()

{

  // 实际初始化

g = 100;

cout << g << endl;

  return 0;

}

记录1:运行会报错:/tmp/005382996/main.cpp:(.text+0x1c): undefined reference to `g';声明并不是定义。

三、

记录1:定义包含了声明,但是声明不包含定义;

int a = 0; //定义并声明了变量 

aextern int a; //只是声明了有一个变量 a 存在,具体 a 在哪定义的,需要编译器编译的时候去找。

记录2:函数也是类似,定义的时候同时声明。但如果只是声明,编译器只知道有这么个函数,具体函数怎么定义的要编译器去找。

void fun1(); //函数声明

void fun1(){ //函数定义

 cout<<"fun1"<< endl;

}

相关文章

  • C++声明变量

    一、 #includeusing namespace std; // 变量声明 extern int g; int...

  • Scala基础(2)- 值,变量,函数

    声明值和变量 值(value)声明以后不能修改其内容 变量(variable)声明以后可以修改其内容。 很C++,...

  • C++ Primer 读书笔记01

    “C++ Primer” 变量声明和定义 变量声明规定变量的类型和名字,使得名字为程序所知 定义除了与声明相同的部...

  • Components

    Components不能单独存在。 C++使用Property Specifiers声明Component变量。 ...

  • C++变量声明和定义

    来自C++ Primer第5版 王刚 杨巨峰 译 C++语言可以将声明和定义分开。 声明规定了变量的名字和类型; ...

  • C++ 11的类型推导 auto

    在声明变量时使用auto代替类型,C++编译器就会自动推导出变量的类型 sum被推导为int,使用auto声明的变...

  • C++学习-day2 变量声明,定义常量,修饰符了类型

    C++ 中的变量声明 变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也...

  • C++变量声明与定义

    一、变量的初始化方式 1、C、C++通用初始化方法 1、常用的初始化语法,沿用于C语言 2、C++特有的变量初始化...

  • Java将一个List赋值给另一个List的4种方法

    声明:ArrayList a, 仅仅只是声明了一个list变量,其未来作用相当于C++中的引用变量,亦或者相当于一...

  • C++变量类型

    C++中变量的定义与声明 变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据...

网友评论

      本文标题:C++声明变量

      本文链接:https://www.haomeiwen.com/subject/uexkcftx.html