我见过许多程序,包括如下所示的结构
typedef struct
{
int i;
char k;
} elem;
elem user;
Run Code Online (Sandbox Code Playgroud)
为什么经常这么需要?任何具体原因或适用范围?
我在文件范围中使用了静态全局变量和静态volatile变量,
两者都由ISR和主循环更新,主循环检查变量的值.
在优化期间,全局变量和volatile变量都不会被优化.因此,全局变量不是使用volatile变量来解决问题.
那么使用全局变量而不是volatile是否合适呢?
使用静态volatile的任何具体原因??
任何示例程序都是可观的.
提前致谢..
在CI中了解递归函数,但我听说了重入函数.
那是什么?他们之间的区别是什么?
任何网上的C编译器,你知道它可以做到以下几点:
exec(),system(),fork()或者任何不需要安装程序的编译器(我的意思是你只需复制粘贴文件夹就可以轻松运行编译器)
注意:请不要建议Turbo CI在codepad.org(gcc)上了解一些在线编译器.我现在正在使用codeide.com,但我认为它已经停止服务了.如上所述,在线编译器将是您可以为我提供的最佳建议.
我的环境是Windows ...提前谢谢.还邀请其他语言编译器的任何建议
在传统的嵌入式编程中,我们将提供如下的延迟函数:
for(i=0;i<255;i++)
for(j=0;j<255;j++);
Run Code Online (Sandbox Code Playgroud)
在微处理器的视图中,这是sleep()函数的工作原理吗?
C中的sleep()函数有替代方法吗?
为什么main必须被声明为具有外部链接?
为什么它不应该是静态的?
什么是外部联系?
我是一名中级C程序员.如果您之后发现任何编码错误,那么它对整个应用程序来说是最危险/最有害的,请分享该代码或说明.我想知道这一点,因为将来我可能会遇到这样的情况,我希望得到你的建议,以避免这样的错误.
例如,如果我不应该使用像printf,putchar这样的标准库函数,那么如何轻松地将字符打印到屏幕上.有没有简单的方法来做到这一点.我不太了解系统调用,如果我必须使用它们,那么如何?
那么任何一个建议都可以轻松打印而不使用库函数?
我想知道静态变量和全局变量在访问速度和空间消耗方面的区别.(如果你想了解我的平台:Windows上的gcc编译器.(我在Windows上使用带有Triton IDE的Cygwin进行ARM7嵌入式编程.Triton在Java平台上带有gcc编译器,可以在Windows上运行.))
(显然我从这个问题的文件和功能范围方面知道)
编辑:好的,给我一个任何微控制器/处理器环境的答案.