读书人

基础知识解决思路

发布时间: 2013-02-27 10:48:11 作者: rapoo

基础知识
本人对静态变量、静态常量、全局变量的使用和存储方式不是很清楚,希望知道的能帮我详细的解释一下好吗?
[解决办法]
http://www.cnblogs.com/dejavu/archive/2012/08/13/2627498.html
[解决办法]
我学习时的笔记,希望有所帮助
12、全局变量(外部变量)相对的是局部变量。下面是全局变量。
c语言,函数外部也可以声明变量。
#include<stdio.h>
int i=0;
main(){}这是正确的。重大发现
13、变量的作用空间:局部变量和全局变量。
变量的存在时间:静态存储区和动态存储区。
全局变量---静态存储区。
局部变量---动态存储区。除static声明的变量外,此声明的变量存在静态存储区。
static静态局部变量---静态存储区
register寄存器变量---存在cpu的寄存器中,可以提高效率。
extern声明外部变量,若全局变量的定义在两个函数之间,上面的函数想使用此变量,则需用extern声明。如
#include<stdio.h>
void(){extern A;}
int A=0;
main(){int b;b=A}
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!

VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。

读书人网 >C++

热点推荐