新手中的新手,基本没基础。希望大家多指教。
书上有个例子:编写一个表达式,判断字符ch是否为大写字母,若是,将ch转换成小写字母:若不是,则不进行转换
ch=(ch>='A' &&ch<='Z')?(ch+32):ch;
首先这个ch是常量还是变量?
然后表达式2的(ch+32)是什么意思?
我是初学者,没有编程经验,应该从哪里开始学,或者有什么好书推荐的也说下。谢谢
=====================================================================
ch既然能够进行赋值"="就说明它是变量;
(expression)?a:b这是一个用法,就是说假如满足expression,就返回a,否则就返回b
然后执行ch=(返回值)
它把两布并作一步写了
这是第一个问题
关于第二个问题
LZ要知道,任何东西最终都是要用0,1表示的,同样,任何字符也使用指定的机器能够认识的标示认识的,这就是ASCII码,在ASCII规定里,小写字母a表示为:96(具体多少忘记了,我也是新手,哈哈),大些字母表示为96-32
比如a,b,c,...就是96,97,98,...;A,B,C就是64.65.66.。。
所以(ch+32)就是把大写字母变成小写字母的意思
第三个问题:
书很多啊,有C++PRIMER,THINK IN C++等等
介绍看C++使用指南,这比较基础
另外要上机编编,我也是初学,我们一起努力哈
版主我写了这么多有没有加分的???