【可以这样理解吗??】

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:47:14
char a;
a='A'+'5'-'3';
其中'A'+'5'-'3' 是直接将它们对应的十进制ASC编码的值来运算的吗??
A的ASC编码是65,5的编码是53,3的编码是51,也就是说表达式意思就是将65+53-51的值赋给变量a?
我可不可以这样做?其中的5和3不取它们的ASC编码的值,而是直接与A的ASC编码的值来运算,即,65+5-3
虽然两种方法的结果都是一样的,我想问的是,哪种方法正规??

'A'+'5'-'3' 是直接将它们对应的ASC编码的值来运算

我可不可以这样做?其中的5和3不取它们的ASC编码的值,而是直接与A的ASC编码的值来运算,即,65+5-3

可以这样做。

两个方法都可行,具体用哪个,可以根据实际情况而定

第一种方式正规点,这是标准!

你的第一个解释是正确的.
若这样:
char a;
a = 'A' + 2;
也一样.
(但你前者或许会让人误解成:让A加5再减3)
用后面的方式吧.