C 这句代码是什么意思?

[复制链接]
查看11 | 回复2 | 2011-8-24 09:03:03 | 显示全部楼层 |阅读模式
chara;cina;cout(a=(a=\'a\'=\'z\')?(a32):a;太难了。。
回复

使用道具 举报

千问 | 2011-8-24 09:03:03 | 显示全部楼层
输入字符a,如果字符为小写字幕的那么32否则不用改变,然后输出!我感觉有问题应该是-32,也就是把小写字母变为大写输出!追问能不能具体解释下最后一句代码啊
回复

使用道具 举报

千问 | 2011-8-24 09:03:03 | 显示全部楼层
(a=\'a\'=\'z\')如果满足也就是a为小写字母(自己看看ascii码),那么a为(a32),否则a为a,也就是不变;主要是?:三目运算符的用法!另外,你的括号不对称!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行