我在下面的 C 代码中对 long double 变量应用了 not 运算符:
#include <stdio.h>
int main()
{
long double a;
signed char b;
int arr[sizeof(!a+b)];
printf("\n%d",sizeof(arr));
return 0;
}
此代码输出 16。我无法理解当我们在 long double 上应用 not 运算符时会发生什么,就像我们对a
.
请帮助我理解这段代码发生了什么。
谢谢你!