c语言里,char c1,c2和int c1,c2的区别?是否等价?

Python013

c语言里,char c1,c2和int c1,c2的区别?是否等价?,第1张

数据类型不同,不等价。

1,数据类型不同

char c1,c2为字符串类型变量

int  c1,c2为整数型变量。

2,使用方式不同:

char c1,c2储存字符。

int  c1,c2储存整数。

3,占用内存不同:

char类型占用一个字节。

int 类型占用两个字节。

扩展资料:

变量的命名必须遵循以下规则:

1,变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符。

2,变量名的长度不得超过255个字符。

3,变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围。

4,变量名不能是保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名。 

参考资料来源:百度百科-变量

变量

c1,c2

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

因为c1和c2都没有被你赋值,而只是声明,所以你输出的时候,它找到c1和c2的地址,发现里头的值是a,所以就输出a了。当然,这些都是我瞎掰的。

你可以试着在c1,c2前后定义一些其他变量,看看值有没有变。总之,这个就只是乱输出而已。