请问 B 填什么,才输出ok
#define A 1
#define B ???
#define min(a,b) a<b?a:b
int main(int argc, char const *argv[])
{
if (A > B)
{
if (A == min(A,B))
{
printf("ok\n");
}
}
return 0;
}
请问 B 填什么,才输出ok
#define A 1
#define B ???
#define min(a,b) a<b?a:b
int main(int argc, char const *argv[])
{
if (A > B)
{
if (A == min(A,B))
{
printf("ok\n");
}
}
return 0;
}
#include <iostream>
#include <string>
#define A 1
#define B 0.5
#define min(a,b) a<b?a:b
int main(int argc, char const *argv[])
{
if (A > B)
{
if (A == min(A,B))
{
printf("ok\n");
}
}
return 0;
}
1 == 1 < 0.5 ? 1 : 0.5
`<` 的优先级高于`==`
#define A 1
#define B ???
int main(int argc, char const *argv[])
{
if (A > B)
{
if (A == A < B ? A : B)
{
printf("ok\n");
}
}
return 0;
}
1.2k 阅读
1 回答718 阅读
define B 1 || 1 == 1
经预处理展开后:
或者:
define B 1||1
经预处理展开后: