C++
irrationality
终身学习者
展开
-
const_cast<int*&>(elems) = new_elems;是什么意思?
需要注意的是,这种类型转换可能会导致程序行为不可预测或出现未定义的行为,因此应该谨慎使用。只有在确保转换后的指针所指的对象是可修改的情况下,才能使用此类型转换。正在为您搜索:const_cast、elems、new_elems、意思。转换为指向 int 指针的非常量指针,以便进行修改。是一个类型转换表达式,用于将指向 int 指针的常量指针。转换为指向 int 类型的指针。原创 2023-04-02 20:57:35 · 177 阅读 · 0 评论 -
noexcept在c++是什么意思
关键字,编译器会在编译期确定该函数是否会抛出异常。如果该函数确实不会抛出异常,编译器会进行优化,这可能会带来性能提升。是 C++11 引入的一个关键字,表示函数不会抛出异常。当一个函数在声明时带有。还可以用作运算符,返回一个布尔值,指示一个表达式是否可以抛出异常。并不代表函数不会抛出异常,而只是表示函数确实不会抛出异常。函数中调用了可能会抛出异常的函数,那么该函数仍然可能会抛出异常。会在编译期间返回一个布尔值,告诉编译器。关键字的知识详见参考资料[1]。原创 2023-04-02 20:56:10 · 765 阅读 · 0 评论 -
c语言printf 格式化输出
【实例】分别输出整数、浮点数和字符串。输出结果:【运行结果】1 4.4 fsint is:1float is:4.400000char is:fs例子首先是等待用户输入整数浮点数和一个字符串,然后调用函数printf()按照对应的格式输出。又如,输出更多格式的数据。输出结果:Characters: a ADecimals: 1977 650000Preceding with blanks: 1977Preceding with zeros: 0000001977Some dif原创 2022-07-11 21:41:18 · 811 阅读 · 0 评论 -
基础算法(二)学习笔记
除法变成*10的减法前缀和的小技巧ios : : sync_with_stdio( false);l消时二维前缀和原创 2021-10-09 17:13:49 · 224 阅读 · 1 评论 -
constexpr到底是什么?
constexpr表达式是指值不会改变并且在编译过程就能得到计算结果的表达式。声明为constexpr的变量一定是一个const变量,而且必须用常量表达式初始化: constexpr int mf = 20; //20是常量表达式 constexpr int limit = mf + 1; // mf + 1是常量表达式 constexpr int sz = size(); //之后当size是一个constexpr函数时才是一条正确的声明语句指针和constexpr...原创 2021-10-05 16:42:46 · 960 阅读 · 0 评论