C语言基础知道的提问,有关宏定义的

#define islower(c) ((c)>='a'&&(c)<='z')
我正在学的一本书说上式不符合C标准,为什么

3个回答

http://codepad.org/L2ffZ0BX
可以通过编译

大概是括号的使用吧,(c)没有运算,去掉一样的

#define islower(c) (c>='a'&&c<='z')

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!