在Jbutton前面加c语言static int什么意思

芯片是At89c51的不按开关单循环点亮。... 芯片是At89c51的不按开关单循环点亮。

while (1) //主循环程序无限循环执行该循环体语句

你对这个回答的评价是?


· 超过10用户采纳过TA的回答

流水灯嘛 依次延时给P0口赋值就行了嘛

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

R11(单片机复位之后就是高

阻)R12(有那么多电

阻,前面加一个没用的)就是多余的

P0口是开漏,要接上拉电阻一般都是接的排阻

其它都是 P0赋值操作,没什么好说的


1 在块中使用c语言static int修飾变量

  • 它具有静态存储持续时间、块范围和无链接
    即作用域只能在块中,无法被块外的程序调用;变量在程序加载时创建在程序终止時结束。
  • 它只在编译时初始化一次如果没有显式初始化,默认初始化为0.

(1) 这里变量stay ,它从程序加载时开始存在直到程序终止。但是它的范圍仅限于trystat()函数块只有当这个函数执行时,程序才能使用stay访问它指定的对象.
(2) 变量stay记得它的值增加了1但是变量fade每次都会重新开始。这指出叻初始化的不同之处:fadetrystat()每次调用都从新初始化而stay变量只初始化一次。
(3) 静态变量在程序加载到内存之后就已经就位了将语句c语言static int int stay = 1;放在trystat()函數中告诉编译器,只允许trystat()函数查看变量;它不是在运行时执行的语句

2 在任何函数外部使用c语言static int修饰变量

  • 它具有静态存储时间、文件范围和內部链接。
    即作用域在当前文件之中(只能被同一文件中的函数使用)无法被其他文件调用
  • 它只在编译时初始化一次。如果没有显式初始化默认初始化为0。

  • 作用域限制在当前定义的文件中使用从而避免了多文件函数名称冲突的可能性。通常文件中不作为接口的函数建议使用c语言static int修饰,这样避免不同文件使用相同的函数名发生冲突

上述为某平台使用DA播放wav的程序片段,

上述函数为内部函數使用c语言static int修饰

上述两个函数为模块接口(初始化DA和播放wav功能)供外部调用,没有使用c语言static int修饰

我要回帖

更多关于 c语言static int 的文章

 

随机推荐