- 镜子
- 2020-01-25 21:11:04 @
为什么要有类型?
小鸭子会嘎嘎叫。
蝴蝶会飞。
不同种类的动物, 能做的事情不同。
同样的, c++中, 不同种类的“值”, 能做不同的操作。
比如, 你可以把两个“整数”相加。 3 + 4
得到7
。 在这里, 3
、4
、7
都是整数。
而如果你把两个“字符串”相加: string("你好") + "哈利"
就会得到"你好哈利"
。 (顺便说一下, "你好"+"哈利"
这个代码是行不通的, 不过请你别担心, 以后你会明白)
有趣的是, 如果你把字符串"3"
和"4"
相加, string("3") + "4"
你将得到"34"
而不是7
。
为什么? 因为+
(加号宝宝)在干活儿的时候, 它会看左右两边是什么类型, 并且做和这个类型相应的操作。
3 + 4
中, 加号宝宝要处理的是整数类型。 string(3) + "4"
中, 要处理的则是字符串。
0 条评论
目前还没有评论...
信息
- ID
- 1006
- 难度
- 1
- 分类
- (无)
- 标签
- (无)
- 递交数
- 97
- 已通过
- 19
- 通过率
- 20%
- 被复制
- 1
- 上传者