【发布时间】:2014-01-19 16:52:11
【问题描述】:
有人可以在这里帮助我吗,因为我不知道这里的世界正在发生什么 所以基本上这就是我正在努力使用这些功能
#define LOWCONVERT(c) (if(isupper(c) > (0) \
isupper(c) == (0))
上面的宏应该将大写字母转换为小写字符
用来比较两个数字的第二个宏是:
#define COMPARISON(d,f) (if (d > f))\
printf("d is greater than f\n");\
else\
if (d == f)\
printf("d equals f\n");\
else\
if(d < f)\
printf("d is smaller than f\n");)
当我使用它们时,它给了我: “错误:需要一个表达式”
【问题讨论】:
-
顺便说一句,如果你 讨厌指针 就像你的昵称所暗示的那样,不要用 C 编写代码。学习一些更高级的语言,如 Ocaml、Haskell、Scheme、Common Lisp... .
-
也许是
#define LOWCONVERT(c) (isupper(c) ? tolower(c) : (c)) -
哈哈我讨厌指针,因为它们给了我地狱。我花了大约 3 个月的时间来理解这个概念。我将尽快更改该昵称,因为它引起了太多关注。谢谢你的回答。