本文目录一览:
- 1、C语言里的 ‘a' '/a' '97' 有啥区别? 都是按ASCII码对照吗?
- 2、c语言a是97,b是98那么ab是多少呢?
- 3、c语言的问题:char a,b; a=97,b=98;中a和b不是字符变量吗,为什么可以赋给一个整形常量的?初学者。
- 4、‘A’在C语言中是什么意思?
C语言里的 ‘a' '/a' '97' 有啥区别? 都是按ASCII码对照吗?
是按ASCII码的。也就是说,a在ASCII码中是97
b为98,这样的。
所以你写'97'跟'a'是一样的。
c语言a是97,b是98那么ab是多少呢?
这个不是这样来理解的,例如char value = ‘a’; char value2 = 97;那么value == value2,两个值相等。但是他们都是基本类型,占用1个字节。
但是“ab”是什么?是个字符串,占用两个连续的字节,如果非要说这两个连续的字节是多少,那么可以这么计算,第一个字节97,如果在高位,第二个字节98在低位,那么最后可以组合成一个short int的类型,一个字节8位,也就是97x2^8 + 98 = 24930;
其实用16进制表示更清楚:97 对应十六进制是 61,98 对应十六进制就是 62,组合成一个数就是0x6162,对应的十进制就是24930.
c语言的问题:char a,b; a=97,b=98;中a和b不是字符变量吗,为什么可以赋给一个整形常量的?初学者。
char
a,b就是把a,b定义为变量。
a=97是把97赋值给变量a,非常量a。
a的ascii码是97
你也可以这样赋值a='a'.
这样的结果和a=97是一样的。
‘A’在C语言中是什么意思?
‘A’在C语言中是变量的意思。
a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。a在c语言中没意思,ASCLL码中是97,前面几个都是运算符,”#“是宏定义的开头。
左结合性和右结合性
C语言中各运算符的结合性分为两种:左结合性和右结合性。
例如:算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。
而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。