切换到宽版
左右分栏
统计
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
日志
群组
热榜
分享
记录
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
论坛
群组
火腿广场
手机客户端
帖子
用户
版块
帖子
搜索
PHPWIND
HELLOCQ
哈罗CQ火腿社区
>
QRP and DIY
>
探讨一个关于C的问题
发帖
回复
返回列表
新帖
2635
阅读
8
回复
探讨一个关于C的问题
[复制链接]
上一主题
下一主题
离线
代洪波
UID:21980
注册时间
2004-12-22
最后登录
2021-02-18
在线时间
496小时
发帖
4809
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
发帖
4809
加关注
发消息
只看楼主
倒序阅读
0楼
发表于: 2009-05-25
最近写了个程序,是控制pll的,有一句程序是这样的:
tf=tf+(ttf/125*2)%64;
但是程序在执行的时候并没有把tf原来的值加进去,
而只是给出了后面运算式的值,后来改成:
tf+=(ttf/125*2)%64;
这样才算解决!不知何故?
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
bd5ham
UID:135
注册时间
2001-11-13
最后登录
2022-11-16
在线时间
3745小时
发帖
1793
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
1793
加关注
发消息
只看该作者
1楼
发表于: 2009-05-25
根据 c 语言的语法上面的两个语句作用是相同的,否则可能是编译器的问题了
共
条评分
回复
举报
离线
FMer
UID:43545
注册时间
2007-05-29
最后登录
2022-03-11
在线时间
5小时
发帖
2549
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
2549
加关注
发消息
只看该作者
2楼
发表于: 2009-05-25
tf=tf+((ttf/125*2)%64);
这样试试.
共
条评分
回复
举报
离线
BH7KQK
UID:50257
注册时间
2008-01-22
最后登录
2025-07-10
在线时间
1605小时
发帖
3425
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
3425
加关注
发消息
只看该作者
3楼
发表于: 2009-05-25
代局长厉害啊,会用c,我才开始学basc呢。
共
条评分
回复
举报
离线
BH7KQK
UID:50257
注册时间
2008-01-22
最后登录
2025-07-10
在线时间
1605小时
发帖
3425
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
3425
加关注
发消息
只看该作者
4楼
发表于: 2009-05-25
好象应该叫basic吧,看看我这菜样,刚看了两天书学编程,连名字都没记住…
呵呵…代书记有空要指点一下啊!
共
条评分
回复
举报
离线
代洪波
UID:21980
注册时间
2004-12-22
最后登录
2021-02-18
在线时间
496小时
发帖
4809
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
4809
加关注
发消息
只看该作者
5楼
发表于: 2009-05-25
c这个东西的确很深啊,主要是我english不怎么样,很多帮助文件看不懂,所以大家见笑了。
共
条评分
回复
举报
离线
永远的FM
UID:38275
注册时间
2006-10-28
最后登录
2025-07-25
在线时间
13110小时
发帖
12113
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
12113
加关注
发消息
只看该作者
6楼
发表于: 2009-05-25
波兄还能找到帮助文件!我都是自己眯书的!说起来好像很久没摸c语言了。。。。
共
条评分
回复
举报
离线
bd1es
UID:658
注册时间
2002-04-08
最后登录
2021-10-22
在线时间
43小时
发帖
2096
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
2096
加关注
发消息
只看该作者
7楼
发表于: 2009-05-25
我也试了一下,因为看似递推公式,就执行了两次,似乎没发现什么问题,见图。
这个程序中的volatile没什么用处,但我猜如果是做avr的开发,又涉及到在不同任务中更新变量,那把变量修饰成volatile属性的就是必须的了,比如主程序里使用计算结果,而计算是在中断中进行的。乱猜,供参考。
本主题包含附件,请
登录
后查看, 或者
注册
成为会员
共
条评分
回复
举报
离线
okstar
UID:42204
注册时间
2007-04-08
最后登录
2025-05-06
在线时间
7252小时
发帖
4781
搜Ta的帖子
精华
0
访问TA的空间
加好友
用道具
注册用户
发帖
4781
加关注
发消息
只看该作者
8楼
发表于: 2009-05-25
c语言的算符优先级,+排在%之前
tf=tf+(ttf/125*2)%64 即是 tf=(tf+(ttf/125*2))%64 ,是不是大吃一惊?
因此在c语言的一些书里建议,只要有1个以上的算符,就层层添加括号,以确定表达式的符合开发人员的真正意思。
偶也习惯了,每个表达式必定加括号,特别是条件判断的布尔表达式,检查又检查,避免被默认优先级糊弄,也避免编译器短路求值错误优化
共
条评分
回复
举报
发帖
回复
返回列表
https://www.hellocq.net/forum
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
隐藏
快速跳转
火腿资讯区
中国QSL卡片管理局
公告通知
各地火腿活动专题
火腿交流区
火腿神聊
新手培训班
莫尔斯电码 - CW
QSL卡展板
火腿技术区
DX通信
QRP and DIY
设备
天线和铁塔
V/UHF和移动通信
卫星和空间通信
APRS专题
业余无线电应急通信
火腿资源区
FlexRadio SDR收发机
现代通信
业余无线电器材信息
EchoLink/IRLP/远程电台及其他VoIP技术专区
火腿文化
ARDF - 业余无线电测向
计算机应用及数码产品
《电子制作》杂志
邻家火腿快讯
单片机与自动控制
HAM软件、HAM网站
业余无线电中文计划
HELLOCQ火腿社区版务工作室
关闭
关闭
选中
1
篇
全选