小编Joh*_*oss的帖子

查找有符号和无符号整数是偶数还是两者都是奇数

我有一个int m和一个unsigned int j并且想要确定它们是偶数还是两者都是奇数.

过去我一直在使用

if((int(j)+m)%2)
Run Code Online (Sandbox Code Playgroud)

抓住只有一个奇怪的情况.但是我担心会int不正确地改变奇怪的偶数j.

这些都会遇到问题吗?

if(!(j%2)!=!(m%2))
if(bool(j%2)!=bool(j%2))
Run Code Online (Sandbox Code Playgroud)

我知道

if(j%2!=m%2)
Run Code Online (Sandbox Code Playgroud)

不起作用,因为'm%2'将产生-1何时m为负数,true无论价值j%2是多少,它总是会评估.

c++ c++11 c++14

31
推荐指数
5
解决办法
3385
查看次数

删除的指针指向什么?

int*a=nullptr; //NULL before C++11
a=new int(1);
delete a;
Run Code Online (Sandbox Code Playgroud)

a现在指向什么?是否指向nullptr或指向它被删除之前指向的地址?

c++ c++11

6
推荐指数
2
解决办法
463
查看次数

为什么std :: assoc_laguerre的第二个参数是unsigned int?

在C++ 17中,标准库中添加了许多特殊功能.一个函数是相关的拉盖尔多项式.第二个参数需要a unsigned int,但数学定义也适用于实数.是否有任何理由仅限于非负整数?是否仅仅是因为当n和k都是正整数时,二项式(n,k)更容易/更快/更简单?

c++ c++-standard-library c++17

5
推荐指数
1
解决办法
212
查看次数

标签 统计

c++ ×3

c++11 ×2

c++-standard-library ×1

c++14 ×1

c++17 ×1