NOT char_pointer 是什么意思?

What does NOT char_pointer mean?

我在看别人写的代码,碰到了"if"我不明白:

if (!buffer || len == 0)

函数中

void getText(const char* objName, char* buffer, uint16_t len)

传递给函数的缓冲区是声明的字符数组:char buff[10]={0};

“!缓冲区”是什么意思?如果它是 bool 对我来说是有意义的,但我以前从未见过像 Not Char_Pointer 这样的语句。你能解释一下吗?

表示"not null"。当您将任何类型与逻辑运算符一起使用时,如果可能,它是 "contextually converted to bool",对于指针,转换结果是 true,前提是指针不为空。有关详细信息,请参阅 http://en.cppreference.com/w/cpp/language/implicit_conversion 中的布尔转换。

我假设您从语法上使用 C 或 C++,但通常您应该使用编程语言标记问题。