c - if (!msize) 是什么意思?

标签 c

我想弄清楚以下代码的含义。

在这里 if (!msize) 检查 msize 是否为零或者 msize 是否为 NULL

if (!msize)
    msize = 1 / msize; /* provoke a signal */

//Example 1: A division-by-zero misuse, in lib/mpi/mpi-pow.c of the Linux kernel, where the entire code will be optimized away. 
//Compilers, GCC 4.7 and Clang 3.1

最佳答案

if (msize == 0)
    msize = 1 / msize; /* provoke a signal */

检查msize是否为0,相当于写if (msize == 0)。如果是,它会故意执行除以零。

关于c - if (!msize) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21955738/

相关文章:

c - 终端无输出(Head First C)

c - 生成多个子进程

c - 检测重复项的程序

将无符号字符转换为有符号整数

c - 为什么地址 sanitizer 有时会忽略段错误?

c - 卡尔曼滤波器 - 四元数 - 角度传感器

c - 32 位有符号整数除法在 PowerPC 上给出 0x7fffffff 作为商

c - 队列陷入无限循环的二叉树级顺序遍历

c - 如何使用 CLion 在 MacOS Big Sur 上查看内存泄漏?

c - OpenGL/OSX/GLFW : nothing except the window color