社区
驱动开发/核心开发
帖子详情
请教个ads环境下C语言的问题
coolgh007
2012-11-28 05:18:50
在请教个ads环境下编译下面的代码是否可以执行成功
int aa()
{
return -100;
}
下面的这个判断不能正确判断是否相等:
long states;
if( -100 == ( states = aa()))
{
states = 0;
return;
}
else
{
states = 1;
return;
}
是不是编译器不支持这种写法
...全文
150
2
打赏
收藏
请教个ads环境下C语言的问题
在请教个ads环境下编译下面的代码是否可以执行成功 int aa() { return -100; } 下面的这个判断不能正确判断是否相等: long states; if( -100 == ( states = aa())) { states = 0; return; } else { states = 1; return; } 是不是编译器不支持这种写法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lr2131
2012-11-29
打赏
举报
回复
ADS1.2编译器有个bug,在一个函数里面有多个return的话,最后都会从第一个return退出,我遇到过几次。如果这个函数有返回类型,而且外部还需要由这个返回值做判断的话是一定会出问题的。因为它都会从第一个return返回这个值。但如果没有返回值的话,这个就无所谓了,解决方法是每个return分支用goto替换,跳转到最下面那唯一一个return来返回就可以了。不知道你这个是不是遇到了这个问题。有时间帮你看看这个。
HMGuardian
2012-11-28
打赏
举报
回复
哎,能不这样写还是换个写法吧! 最近我在移植u-boot的时候遇到个if表达式带函数调用的判断,被坑了一天多,至今不明其原因。 if (get_timer() >= tom) expression; //表达式被执行 temp = get_timer(); if (temp >= tom) expression; //表达式不被执行 我想多一条mov指令应该不至于让if判断发生变化吧!可问题就出在这儿了……
DSP技术-2-DSP的
C语言
同主机
C语言
的主要区别在哪里?
DSP技术-2-DSP的
C语言
同主机
C语言
的主要区别在哪里? 二.DSP的
C语言
同主机
C语言
的主要区别? 1)DSP的
C语言
是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过...
C语言
面试题大汇总
3.在
c语言
库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么? 函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atol(const char *nptr); 程序例: #include #include ...
郭天祥《新概念51单片机
C语言
教程》序言
但也还是当初翻阅过他那本《新概念51单片机
C语言
教程》,其它知识内容现在我也记不太多了,但我依然记得那天下午翻阅第一页书的序言深深感动,如果让我说,我相信这是最为让我感到诚挚情感的序言,我也觉得那篇序言...
c语言
中的双周期指令,时钟周期 机器周期 指令周期的概念
在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟 周期为250us。由于时钟脉冲是计算机的基本工作脉冲,它控制...
做DSP最应该懂得57个
问题
做DSP最应该懂得57个
问题
一.略 二.DSP的
C语言
同主机
C语言
的主要区别?1)DSP的
C语言
是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过prinf命令虚拟输出到主机...
驱动开发/核心开发
21,594
社区成员
21,710
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章