C++之“程序结构”

变量的类型
一、全局变量与局部变量
1、全局变量作用范围:文件作用域。
2、局部变量作用范围:函数作用域、块作用域和函数原型作用域。

二、存储类型
1、auto:默认的局部变量存储类型。
2、register:为提高执行效率,得以直接从寄存器中取出而定义的寄存器变量类型。
3、extern:对于左右模块共用的全局变量。
4、static:为可被下次调用时继续使用的全局静态变量类型。


程序的文件结构与编译预处理命令
一、文件包含 #include命令与宏定义
1、共同点:两者都为预处理命令,所谓预处理命令就是在编译前由预处理器执行的命令。
2、不同点:
        格式:
            文件包含#include命令为:#include    <被包含的文件名>(使用尖括号用于系统提供的头文件)
     或    #include    “被包含的文件名”(使用双引号用于自己定义的头文件与源程序)
           宏定义:#define    标示符    单词串
    
        意义:
             文件包含#include命令:将另一个文件的全部内容包含进来。
             宏定义:将源程序中与宏名相同的标识符替换成宏的内容文本,而并不对宏的内容文本做任何操作,总的来说只是起到替换的作用。


名字空间
一、定义格式:
        namespace    名称    {  成员;  }

二、作用:
        将相同名字放在不同的空间中,每个组就是一个名字空间,从而避免不必要的名字冲突。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。