多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > C語言中的static

C語言中的static

來源:程序員人生   發布時間:2015-06-15 08:03:22 閱讀次數:2868次

原理

C語言中的static可用來改變變量的作用域和生存期和函數的作用域,該關鍵字可以用來修飾函數的定義和聲明,和變量的定義。

用static修飾函數定義,表示該函數只在本文件有效(定義所在的文件),其它文件對該函數不可見。

用static修飾函數外的變量定義,表示該變量只在本文件有效(定義所在的文件),其它文件對該變量不可見。

用static修飾函數內的變量定義,表示該變量在屢次函數調用間1直有效。它的作用域依然是函數,但生存期是全部程序的生存期


用static修飾函數聲明,表示該函數的定義只能在本文件


about聲明和定義

如果定義先于使用,則不需要聲明

當定義后于使用時,在使用之前聲明


小實驗

file1.cpp

#include<stdio.h> //static variable,used only in a file static int a; //static function,used only in a file static void f(void ){ a=1; printf("a=%d ",a); a=2; printf("a=%d ",a); } void ff(void){ f(); }

main.cpp

#include<stdio.h> //in "f1.cpp", define a and f as static int a; void f(void){ printf("f() "); } void ff(void); extern void print(void); /***************************主函數***************************/ int main(){ print(); print(); print(); ff(); printf("a=%d ",a); f(); return 0; } void print(void){ static int n=0; if(n==0) { printf("the first time "); n=1; } else { printf("not the first time "); } printf("the address of n is : %X ",&n); }

實驗結果



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 97精品国产综合久久久久久欧美 | 99999久爱视频在线观看 | 欧美一区二区三区播放 | a4yy私人毛片 | 最近中文免费字幕6 | 日韩欧美成人乱码一在线 | 999精品免费视频 | 欧美亚洲激情视频 | 全亚洲最大的免费影院 | 琪琪777影院在线观看 | 国产69久久精品成人看小说 | 国产日韩欧美一区二区 | 日本综合欧美一区二区三区 | 又黄又www| 视频一区 国产 | 亚洲免费精品视频 | 日韩淫片| 久久伊人婷婷 | 欧美人与牲动交a欧美精品 欧美人与牲动交xxxx | 中文版在线乱码在线看 | 手机在线看片福利 | 最近最新中文字幕8 | 亚洲一区二区色 | 亚洲欧洲在线视频 | 国内成人自拍视频 | 噜噜啪啪 | 日本动漫片b站免费观看 | www.日本在线播放 | 性欧美hd| 亚洲综合小说久久另类区 | 国产成人精品免费视频软件 | 农村妇女又色黄一级毛片 | 欧美一级久久久久久久大片动画 | 日韩欧美中文字幕出 | 日韩一级精品视频在线观看 | 日本高清com | 日韩精品观看 | 最近免费字幕高清在线观看 | 欧美性小说 | 2022福利视频 | 国产精品综合一区二区三区 |