“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”
——包租婆
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
那么如何学习呢?当然是每天都练习一道C语言题目!!
作者
闫小林
白天搬砖,晚上做梦。我有故事,你有酒么?
C语言动态存储方式与静态存储方式
静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。
内存中的供用户使用的存储空间可以分为3部分,
全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。
在动态存储区存放以下数据
在C语言中,每一个变量和函数都有两个属性:
C语言的存储类别包括4种:
C语言局部变量的存储类别
自动变量(auto变量)
静态局部变量(static局部变量)
寄存器变量(register变量)
C语言全局变量的存储类别
在一个文件内扩展外部变量的作用域
将外部变量的作用域扩展到其他文件。
将外部变量的作用域限制在本文件中。
注意,用auto、register和static声明变量时,是在定义变量的基础上加上这些关键字,而不能单独使用。
C语言存储类别案例
#include<stdio.h>
int main()
{
auto int num1=10;
register int num2=20;
static int num3=30;
printf("%d\n",num1);
printf("%d\n",num2);
printf("%d\n",num3);
return 0;
}
编译运行结果:
10
20
30
--------------------------------
Process exited after 0.04696 seconds with return value 0
请按任意键继续. . .
以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~