01 程序的编译执行、变量、static和const关键字、循环的转换、指针与数组
初学者的探索之路01 1.代码编译的几个阶段 2.程序的执行 1>程序和进程的区别: 2>内存的四个区域 3.变量的分类以及特性 4.static关键字的影响 5.const的用处(L) 6.for循环和while循环以及do-while循环之间的转换关系(L) 7.指针的分类以及特性 8.数组与指针的结合(L) 9.代码的合法性和完整性(时间与空间的平衡)(L) 附:rand()函数和srand()函数的用法 1.代码编译的几个阶段 .c .cpp 源文件 .i 预处理文件 .o(linux操作系统下) .obj(windows操作系统下) 目标文件 .exe 可执行文件 分为三个阶段:预编译、编译、链接过程 所有的#都是在预编译过程中展开的 2.程序的执行 1>程序和进程的区别: 程序执行后会进入进程。 程序是静态的,进程是动态的。 程序在运行的时候会耗损时间(cpu)和空间资源(内存)。 2>内存的四个区域 .code 代码段 .data 数据区 .heap 堆区 .stack 栈区 两个凡是 :1.凡是在函数外部定义的变量叫做全局变量 ,存储在数据区。 2.凡是在函数内部定义的变量叫做局部变量,存储在栈区。 3.变量的分类以及特性 变量可以分为 :全局变量、在函数内定义的局部变量、在块内定义的局部变量。 变量的两个特性 :可见性和生存期 可见性 :针对编译链接过程来谈论的