求助,呵呵

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:34:58
65 <= chyear && chyear <= 90
’A’<= chyear && chyear <= ’z’
1问,这里俩种的写法是一个意思,但是我这么写规范么?
2问,我要是把那个单引号去掉的话,是什么的意思?

1问, 规范与否取决于chyear的类型, 如果是整形, 则规范, 否则不规范, 因为"比较"发生在同类型的变量间, 如果是c++的话, 应该这样写:
(65 <= int(chyear)) && (int(chyear) <= 90)

2问, 65和'A'值相同, 但类型不同, 65是int型, 而'A'是char型, 表示字母A的ASCII码, 如果chyear是char型的话, 第二种写法是规范的. 如果去掉单引号, 则'A'就不是字母A的ASCII码了, 而变成变量A. 'z'同