C++string类的size()的返回值是无符号数
下面这个程序的执行结果是 答案是yes2,那yes1去哪里了??? 我也想知道!找了半天结果原来是有符号整型和无符号整型的转化问题 string类的size()默认是无符号整型,而且c++还有个特点 在有符号整型和无符号整型的比较中,自动将有符号整型数转换为无符号整型。 所以k-s.size()是一个负数,恰巧负数的无符号整型大于0,所以yes1就不会输出。 加一个强制类型转换就好了! 这样yes […]
下面这个程序的执行结果是 答案是yes2,那yes1去哪里了??? 我也想知道!找了半天结果原来是有符号整型和无符号整型的转化问题 string类的size()默认是无符号整型,而且c++还有个特点 在有符号整型和无符号整型的比较中,自动将有符号整型数转换为无符号整型。 所以k-s.size()是一个负数,恰巧负数的无符号整型大于0,所以yes1就不会输出。 加一个强制类型转换就好了! 这样yes […]
好久没写博客了,前段时间在考研。最近有空了开始写一写东西,记录一下。 map: map内部实现了一个红黑树,该结构具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素,因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行这样的操作,故红黑树的效率决定了map的效率。 unordered_map: unordered_ma […]
本篇将会介绍不同的比较操作符,如 ==,!=,>,< 等等,它们可以在C++中使用,以及应用于那些数据。 顾名思义,条件语句指定是否应该执行另一个语句或语句块。这些通常被称作 “ 选择结构 ” 。这两种类型是: “if…then” “switch…case” 不过需要注意:这里没有涉及到 循环 ,但是条件语句涉及到 循环。 比较运算符的语法 测试条件是使用比较运算符指定的。这些操作符导 […]
本篇将会介绍 cmath 库以及它在C++中提供的功能,如平方根、乘方和三角函数。 C++ 数学库 平方根 乘方 三角函数 C++数学库 C++数学库实际上是C语言的数学库,它易于使用,并通过包括cmath来访问。 #include <cmath> 现在我们有了cmath,可以使用一些简洁的函数。 平方根 函数 sqrt 可以用来计算一个数的平方根。它只需要一个参数numbe […]