摘要:声明:这是本人在学C++期间在网上看到的资料,觉得好,并且考虑到以后方便查阅,所以就转载(在转载标题中有excerpt字样) 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储...
阅读全文
摘要:表 示 形 式 含义 地 址a 二维数组名,指向一维数组a[0],即0行首地址 2000a[0],*(a+0),*a 0行0列元素地址 2000a+1,&a[1] 1行首地址 2016a[1],*(a+1) 1行0列元素a[1][0]的地址 2016a[1]+2,*(a+1)+2,&a[1][2]...
阅读全文
摘要://*取值操作符 &取址操作符 int i=2000; int *pointer; pointer=&i; printf("%d\n",*pointer);
阅读全文
摘要:用static声明的函数为内部函数,只能被本文件内的其他函数所调用如static int go(){}用extern声明的函数为外部函数,可供其他文件调用如:extern int go(){}extern可省略
阅读全文
摘要:有时希望某些外部变量只限于被本文件引用,而不能被其他文件引用这时,可以在定义外部变量时加一个static声明。------------------------------------------------------------------------file1.c#include int A; ...
阅读全文
摘要:file1.c#include int A; /*定义外部变量*/void main() { int power(int); /*函数声明*/ int b = 3, c, ...
阅读全文
摘要:有时需要用extern来声明外部变量,以扩展外部变量的作用城。
阅读全文
摘要:一般情况下,变量(包括静态存储方式和动态存储方式)的值是存放在内存中的。当程序中用到哪一个变量的值时,由控制器发出指令将内存中该变量的值送到运算器中。 经过运算器进行运算,如果需要存数,再从运算器将数据送到内存存放。 如果有一些变量使用频繁(例如在一个函数中执行10000次循环,每次循环中都要引用某...
阅读全文
摘要:有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值.void main(){ int f(int a); int a=2,i; for(i=0;i<3;i++) { printf("%d\n",f...
阅读全文
摘要:从右向左执行对于printf函数而言,它们都是参数,没有什么顺序的。问题出现在++的位置你就记得这个原则就行了++在前时,就将加法操作放到这句话的前面,同理,在后面时,就放到这句话的后面举例:printf("%d,%d\n",i,++i);等价于i = i + 1;printf("%d,%d\n",...
阅读全文