- 博客(14)
- 收藏
- 关注
原创 【无标题】inline关键字
这意味着编译器在编译时会尝试将 `square` 函数的实际代码插入到 `main` 函数中,而不是生成一个函数调用。这样一来,函数调用的开销就被省去了,因为 `square` 函数的计算逻辑直接嵌入到了 `main` 函数中。在 `main` 函数中,我们调用了 `square` 函数来计算 `num` 的平方并打印结果。现在,我们可以将 `square` 函数声明为 `inline` 函数,以便编译器可以在调用处直接展开函数体,而不是生成函数调用。用处直接替换为函数体,而不是进行真正的函数调用。
2024-05-10 20:17:38 314 1
原创 不知道输入几组数据,循环读取输入
如果不知道输入几组数据,可以使用一个循环读取输入,直到遇到文件末尾或者遇到特定的结束标记。出现错误(例如遇到文件末尾或者输入不匹配)。这样做不需要预先知道输入的测试样例数量。的方式来读取多组数据,直到遇到文件末尾。这种方式会持续读取输入直到。在 C++ 中,可以使用。
2024-05-06 19:34:21 299
原创 截取一个浮点数后面的小数部分
如果你想截取一个浮点数后面的小数部分,你可以将浮点数转换为字符串,然后使用。函数来提取小数点后面的部分。函数将浮点数转换为字符串。函数来查找小数点的位置,再使用。在上面的代码中,我们首先使用。函数取出小数点后面的部分。
2024-04-16 21:28:43 402
原创 static_cast<float>(dy) / dx 的细节
类型后再进行除法运算。如果不使用括号,编译器可能会将除法运算解释为整数除法,导致结果不正确(特别是当。将执行整数除法,结果为 2,而不是期望的浮点结果 2.5。类型(即 5.0),然后再执行浮点数除法,结果将是正确的 2.5。也是整数类型,且您希望得到一个浮点数的结果,您可能还需要确保。表达式中的括号是正确且必须的。如果不使用括号进行类型转换,那么。括号的使用是正确的,它们确保了。在执行除法之前被正确地转换为。类型,执行的是浮点数除法。操作的作用范围,确保。这样,两个操作数都将是。
2024-03-09 20:21:29 198
原创 static_cast的说明
并不执行运行时类型检查(RTTI),因此如果转换不安全(例如,将一个基类指针转换为派生类指针,但该基类指针实际上并未指向派生类对象),则会导致未定义行为。不能用于执行涉及多态的转换,例如将基类指针或引用转换为派生类指针或引用,除非你能确保这种转换是安全的。是 C++ 中的一个类型转换运算符,它用于在编译时执行类型之间的转换。与 C 语言中的类型转换类似,当两个类型之间有继承关系时,并且你确知目标类型是安全的(即不会造成切片问题),可以使用。类型的指针,并且你知道它实际上指向某种特定类型的对象时,可以使用。
2024-03-09 20:17:36 339
原创 C++中map与unordered_map, set与unordered_set这三者分别的详细语法
在C++中,mapset和是四种用于存储集合或键值对的关联容器。map和set使用红黑树作为内部数据结构,因此它们的元素是有序的;而和使用哈希表作为内部数据结构,因此它们的元素是无序的。
2024-03-06 20:43:25 795
原创 保龄球二分
二分的话要把数据排序,但要对应输出未排序的下标,所以需要用struct来储存一个mark为未排序的下标。那么就需要一个高效的算法,根据所求在数组内查找相同值,可以使用stl库里的set查询,也可以二分。题目要求找到对应的值,数据范围在10^5内,因此不能循环枚举每一个值判断。
2022-11-20 14:44:12 110 1
空空如也
谁能完善一下代码,烦呜
2024-06-11
动态规划的,我chat一次有一次
2024-06-11
最大数字怎么解123456789
2024-03-07
关于#中文乱码#的问题,如何解决?
2023-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人