c语言

qweworld 2011-04-01 06:13:31
1. for(length=0;length;length--)中length没有判断条件,是不是可以认为是length不等于0就是此句的判断条件?
2.#define AT_BUF _at_ 0x100 这个宏怎么解释?
...全文
163 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kecookier 2011-04-01
  • 打赏
  • 举报
回复
1楼说的有道理
楼主可以看一下这个http://blog.csdn.net/djsl6071/archive/2007/04/02/1549539.aspx
AnYidan 2011-04-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengzhw 的回复:]
1你是对的;
至于2,你还得看看_at_是什么,应该是另外一个宏,
[/Quote]

一般宏名字前有下划线表示 库内部所用
  • 打赏
  • 举报
回复
嗯 楼主提的第一个问题 我都没想过 呵呵 惭愧~ 学写了~
heartgoon2010 2011-04-01
  • 打赏
  • 举报
回复
1.for的语法是for(初始化语句,循环条件,表达式)
执行时if(循环条件)为真就执行“表达式”,所以 for(length=0;length;length--)中length是否等于0就是判断条件。
2..#define AT_BUF _at_ 0x100就是在作用域中用AT_BUF表示_at_ 0x100,两个是一码事
I_code 2011-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xjq123 的回复:]
1.可以 循环时判断length是否为真(因为不是0 所以到0之前一直为真)
2.#define A B表示在程序中所有用到B的地方全部代表A 也就是程序中的AT_BUF 代表_at_0x100
用宏定义的好处1):当B是比较长的字符串时 可以减少程序的书写量
2):当需要对程序中的所有B进行更改时 只需要改变A即可 做到一改全改
3):A可以用比较直观形象的字符串 #defi……
[/Quote]

+1
luohaohahaha 2011-04-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengzhw 的回复:]
1你是对的;
至于2,你还得看看_at_是什么,应该是另外一个宏,
[/Quote]
Up
xjq123 2011-04-01
  • 打赏
  • 举报
回复
1.可以 循环时判断length是否为真(因为不是0 所以到0之前一直为真)
2.#define A B表示在程序中所有用到B的地方全部代表A 也就是程序中的AT_BUF 代表_at_0x100
用宏定义的好处1):当B是比较长的字符串时 可以减少程序的书写量
2):当需要对程序中的所有B进行更改时 只需要改变A即可 做到一改全改
3):A可以用比较直观形象的字符串 #define Address 0x1000 可以立即看出0x100代表的是地址 提高程序可读性
fengzhw 2011-04-01
  • 打赏
  • 举报
回复
1你是对的;
至于2,你还得看看_at_是什么,应该是另外一个宏,
qweworld 2011-04-01
  • 打赏
  • 举报
回复
谢大家!

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧