社区
C语言
帖子详情
c语言的语句被编译器优化了!怎么挽救?
110CODE
2010-10-14 09:59:06
编译器是 ST Visual Develop
可能可以通过一些设置来改变编译器不对语句优化,但是我不知道怎么改?
不过我还是希望能通过一些例如 volatile关键字来告诉编译器不对该语句优化,这样我就like了。
...全文
179
2
打赏
收藏
c语言的语句被编译器优化了!怎么挽救?
编译器是 ST Visual Develop 可能可以通过一些设置来改变编译器不对语句优化,但是我不知道怎么改? 不过我还是希望能通过一些例如 volatile关键字来告诉编译器不对该语句优化,这样我就like了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AlanBruce
2010-10-14
打赏
举报
回复
不熟悉ST Visual Develop,不过研究研究应该可以解决
zecard_fu
2010-10-14
打赏
举报
回复
你不想被优化的只有很少的内容吧? 直接内嵌汇编不就完了!
编译原理课程设计 -----
C语言
编译器
包含大部分
C语言
语法规则 包括赋值声明
语句
,if
语句
, for
语句
,switch
语句
,while
语句
词法,语法,语义分析都有 支持相互嵌套,支持拉链回填~
c语言
编译器
代码
优化
,
C语言
之
编译器
优化
C语言
的
编译器
会对变量和代码进行一定的
优化
,我们看下面这个例子。int a,b,c;a=1;b=a;c=b;这个程序正常运行的时候会这样子:先把a指向的内存空间内放入1再把a指向的内存空间里的数读出来放到b指向的内存空间,最后再把b指向的内存空间里的数读出来放到c指向的内存空间里。然而
编译器
要对这个程序进行一定的
优化
,编译的时候,直接把1放入三个内存空间中。这样子在正常运行的时候确实是好事,但是总...
C语言
小游戏编程开发-五子棋游戏
你可能不知道,
C语言
编程也可以开发小游戏项目哦! 本课程为黄强老师为学习
C语言
编程的童鞋带来的游戏趣味编程项目实战课程,通过对五子棋游戏的一步一步开发, 帮学员们巩固
C语言
编程,课程中老师通过细心的讲解...
c语言
变量被
编译器
优化
没值了
我们在写程序时,经常写一些测试代码,但是因为下文再也不用了,编译时就有可能被
优化
了,这是我们定义时用 关键字 volatile,就可以不被
优化
c语言
中不允许
编译器
优化
,如何控制C
编译器
优化
的内容?
我正在使用Silicon Labs IDE和SDCC
编译器
在
C语言
中为嵌入式设备编写固件。器件架构基于8051系列。有问题的功能如下所示。该功能用于设置MCU上的端口以驱动步进电机。它被一个中断处理程序调用。 big switch
语句
只是将端口设置为下一个电机步骤的正确值。该功能的底部部分查看来自霍尔效应传感器的输入和移动的多个步骤,以便检测电机是否已停止。问题是,由于某种原因,看起来像这样的第二...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章