网上看到有些代码在判断指针是否为空时,写两个感叹号:

void Test(A* Ptr)
{
    bool b = !!Ptr;
    ...
}

如果是C++,极其不推荐这样写,这是从JavaScript,TypeScript转C++的程序员,在用JS的语法写C++代码,JS必须这样,但是C++就不必了。

Defining double exclamation?
https://stackoverflow.com/questions/11374810/defining-double-exclamation


时间是一只藏在黑暗中的温柔的手,在你一出神一恍惚之间,物走星移。----龙应台《目送》