浏览器正能量网站免费软件网站开发能作为无形资产吗
web/
2025/9/25 11:43:51/
文章来源:
浏览器正能量网站免费软件,网站开发能作为无形资产吗,钢模板规格尺寸及厚度,做贵网站多少钱Static
静态局部变量 结果#xff1a; a作为静态局部变量#xff0c;第一次进入该函数的时候#xff0c;进行第一次变量的初始化#xff0c;在程序整个运行期间都不释放。#xff08;因为下一次调用还继续使用上次调用结束的数值#xff09; 但是其作用域为局部作用域 a作为静态局部变量第一次进入该函数的时候进行第一次变量的初始化在程序整个运行期间都不释放。因为下一次调用还继续使用上次调用结束的数值 但是其作用域为局部作用域但定义它的函数或者语句块结束时其作用域的也随之结束。
静态全局变量
修饰全局变量的时候这个时候全局变量只在文件中访问不能在其他的文件中访问即便是extern外部声明也不可以。
关于变量首先程序以及变量下载后都在flash中程序运行的时候必然才能从FLASH中出来到内存中的。
Volatile
就是告诉编译器不要对变量的读取和存储去做优化。不加它程序会运行的很快不会与内存之间进行读写存储。 它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile基本上会导致这样的结果要么无法编写多线程程序要么编译器失去大量优化的机会。
但是在是需要加的
1.并行设备的硬件寄存器
在读写的时候需要告诉这个变量是不稳定的编译的时候不需要优化。不需要优化的意思就是去特殊地址去访问它。
2.中断服务程序中修改的供其它程序检测的变量需要加volatile 当变量在触发中断中修改而编译器判断主函数里面没有修改该变量因此可能只执行一次从内存到寄存器的读操作而后每次只会从该寄存器中读取变量副本使得中断程序的操作被短路。3.多任务环境下各个任务间共享的标志应该加上volatile: 在本次线程内, 当读取一个变量时编译器优化时有时会先把变量读取到一个寄存器中以后再取变量值时就直接从寄存器中取值当内存变量或寄存器变量在因别的线程等而改变了值该寄存器的值不会相应改变从而造成应用程序读取的值和实际的变量值不一致 。Extern
有两个以上文件都需要使用共同的变量我们将这些变量定义为全局变量。Const
定义常量防止数据改变。
宏 # 和##
#转换成一对双引号括起来的参数名字符串 如 #define PRINT(NAME) printf(#NAME) PRINTHello word 1; ##:连接符即把两个宏变量拼接到一起。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81595.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!