c语言函数和变量
这样吧,我们举个例子,假如写一个程序就是炒一道菜,
创新互联建站是一家集网站建设,长沙企业网站建设,长沙品牌网站建设,网站定制,长沙网站建设报价,网络营销,网络优化,长沙网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
炒菜呢需要材料,变量呢就是你的材料,一个个的材料都放在碗里等着你用。
开始洗菜、切菜、炒菜,这一个个的过程就是函数。
最后材料和过程就结合成一道菜,这整个做菜的流程就是一个程序。
C语言函数中定义变量的问题
静态变量,特点就是只初始化一次。所以在这里b是只定义一次的。
于是
1 会占用,但是很少。 和全局变量定义差不多
2 没有,因为不存在多次定义,只定义了一次。
3 除了生命周期,最大的差别就是作用域了。
局部变量,只能在函数内访问,而全局变量就是谁都能访问,这样很容易出现混乱,尤其是多线程的情况下。
除此外,非静态的局部变量,在函数退出后内存就释放了,如果所有变量都定义成全局的,那明显是对内存的一种浪费。
有关c语言函数静态变量
静态变量是一种生存期为整个源程序的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用,
而且保存了前次被调用后留下的值。
第一个printf(
"%d\n",
func(k+=100)
);
k+=100,k就是200;
x++;
y++;
k++;
x=2,y=11,k=201;
所以第一次打印是214
第二个printf(
"%d\n",
func(k+=100)
);
k+=100,k就是300;
x++;
y++;
k++;
x=2,y=12,k=301;(y是静态变量,原值不变)
所以第二次打印是315
第三个printf(
"%d\n",
func(k+=100)
);
k+=100,k就是400;
x++;
y++;
k++;
x=2,y=13,k=401;(y是静态变量,原值不变)
所以第二次打印是416
文章名称:c语言函数点变量,c语言函数参数传递
网站路径:http://scgulin.cn/article/hddghg.html