首页 > 作文

C语言中static和auto用法详解

更新时间:2023-04-04 15:32:38 阅读: 评论:0

目录
static的第一种用法:定义为静态变量static的第二种用法:有理说不清,直接代码见真知auto的用法:直接代码见真知总结

static的第一种用法:定义为静态变量

何为静态变量?存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。就是只进行一次初始化。不理解?看代码!

代码见真知:

#include<stdio.h>int main(){void fun();   //定义一个空函数 for(int i=0;i<3;i++){fun();    //入党自传格式调用函数}retur外科疾病n 0;} void fun()  {int i=0; static int static_i=0; printf("没有加static的结果为:%d\n",i);printf("加了static的结果为:%d\n",static_i);  i++;    //没有加static,i最终都会被初始化为0 static_i++;  //加了static,只初始化一次,后面继续累加 printf("\n");}

运行结果:

由结果可以看出有static的在持续累加,除了第一次没有再初始化。

static的第二种用法:有理说不清,直接代码见真知

#include<stdio.h>int main(){int i,sum;sum=2; for(i=0;i<3;i++){        //外置模块printf("外置模块为:%d\n",sum);sum++;         //内置模块{static int sum=1;  //局部重新定义sum的初始值printf("内置模块元旦海报图片为:%d\n",sum);sum++;}  printf("\n");}return 0;} 

运行结果:

由结果可见:外置模块和内置模块是互不影响的,这就是static的第二种用法,保持局部一部分稳定,不会随外部的变化而变化。

auto的用法:直接代码见真知

#include<stdio.h>int main(){int i,sum;sum=2;for(i=0;i<3;i++){        //外部printf("外置模块为:%d\n",sum);sum++;         //局部{auto int sum=1; printf("内置模块为:%d\n",sum);sum++;}  printf("\n");}return 0;} 

代码看不懂?结合运行结果就懂了:

由结果显而易见:外置模块持续累加,内置模块全部为1,与static的第二种用法相比较,auto局部不断进行初记忆力不好吃什么始化,而static是局部除第一次外不再初始化。

static和auto的相同之处是都能只在局部进行改变,与外置模块互不干涉。

罗斯福新政的内容

总结

到此这篇关于c语言中static和auto用法详解的文章就介绍到这了,更多相关c语言static和auto内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 15:32:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/fea7cd0e338862f2435b36d6322b6361.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C语言中static和auto用法详解.doc

本文 PDF 下载地址:C语言中static和auto用法详解.pdf

标签:模块   外置   真知   初始化
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图