- 博客(4)
- 收藏
- 关注
原创 关于算法竞赛一些默认必备知识点以及讲解(c++)
在没有解除注释时,程序会按照cout,cerr,clog的顺序输出,但是当解除注释以后,几个输出则不会按照预期的顺序出现,因为在绑定情况下,cerr和clog的前面都会默认清空cout的缓冲区,从而把cout的缓冲区的内容输出到屏幕,从而保证顺序不出错,解除绑定后,可能cerr输出后,cout要输出的内容还在缓冲区内,就发生了顺序的错乱。这是c++的一个非标准库,包含了大多数算法时可能用到的库,算法竞赛时写上去就不需要再写其他库,提升效率,但由于是非标准库,部分编译器中没有该库,不建议在日常代码中使用。
2025-11-19 20:09:42
424
原创 刷算法题中一些细节失分
1.对于一些有返回值的函数,做算法题时若不需要用到其返回值则用void类型函数,若需要,则一定要写上return 0;等,否则易引发部分输入不通过的情况。4.在一部分题中,可能会出现最终结果不超出long long 取值范围,但是中间变量超出取值范围的情况,这种情况则需要优化运算顺序。2.对于较大数值的运算,应当时刻注意每一步的结果是否超出了long long 取值范围(10^18),及时取模。3.对于c语言中变长数组,不能用array={0};这样去初始化,是未定义行为,不同编译器处理结果不同。
2025-11-18 00:12:49
192
原创 在printf函数中%zd和%zu以及相关占位符辨析
然而我们都知道size_t类型相当于六十四位无符号整型,又怎么会出现符号呢?大家可能对ssize_t类型有些陌生。这并不是c语言标准库中的类型。今天在写代码时,偶然发现在使用%zd时有些奇怪的现象,请看下列代码。在我对%zd的用法进行查找后。%zd则既能打印无符号整型又能打印有符号整型。那么%d和%zd的区别到底在哪里呢?而%zu是size_t的标准占位符.那么什么是posix操作系统呢?那么我们继续来讨论%zu的作用。%d是仅用来打印有符号整型。该代码运行结果为-1。
2023-10-12 20:30:24
7067
1
原创 详解c语言中0x与\x的具体用法与区别
要总结0x和\x0x用于表示整数值的十六进制形式,通常用于整数或指针等数据类型。\x用于表示字符的十六进制值,通常用于字符串或字符常量中。这两种表示法在语法和上下文中有明显的不同,因此在使用时要根据需要选择正确的表示方法。
2023-09-09 15:27:24
14672
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅