C++Primer学习笔记

来源:互联网 发布:手机网络配置文件 编辑:程序博客网 时间:2024/04/29 16:32

c++ Primer 学习笔记之一

1、extern关键字的用法

extern放在函数体外部没有附初始值即为申明,用于告诉编译器变量定义在程序的其他地方。

include<iostream>using namespace std;int global;extern int var ;     //declareextern int var ;     //declareextern int var = 12;    //defineint main(int argc,char ** argv){    return 0;}

此处var一共被使用了三次,第一行跟第二行都是declare,第三行为define。如果在一个外部文件中定义了var,这样就会编不过,显示重复定义。如果外部文件跟本都没有定义var。就会报链接错误。

2、如何区分define及declare

申明(declare):向程序表明变量的类型和名字
定义(define):为变量分配存储空间,还可以为其指定初始值
两个本质区别是需不需要开辟内存。

0 0
原创粉丝点击