什么数不等于自身?
w7w7w:
在2处插入:
printf("0");
if(true)return 0;
【回复】方法不要太多,只要能有办法让那句printf不执行,怎么输出还不是随意摆布
【回复】回复 @Wormwaker :还有一种方法
① int main(){printf("0\n";return 0;}/*
②*/ void mian(){
[doge][doge][doge]
希腊神话男性都有谁:
如果一个数不等于自己,那你回答这个数的时候也就不等于回答这个数,那这个回答到达对不对?[思考]
【回复】我的理解是:变量A是“我不道啊”
你问我A是等于啥玩意儿,我不道啊。那布尔运算肯定不是True了。
【回复】回答的是是否相等,不用考虑这个数回答得对不对[笑哭]
【回复】巧了,毕导非常严谨的回答过这个问题,哈哈。
【【毕导】这个视频里说的都是真的,但你却永远无法证明-哔哩哔哩】 https://b23.tv/bt8CMXk
阴影之刃:
我还记得oracle里面null和null既不是相等的、也不是不等的
你写等号为假,写不等号照样为假
实际上你不管写啥表达式结果都是假[doge]
当然准确的说其实是UNKNOWN(未知)
UNKNOWN在大多数情况下和FALSE是一样的,但FALSE取反就会变成TRUE,而UNKNOWN取反之后还是UNKNOWN不变
【回复】我喜欢你💐💐💐[脱单doge][傲娇]
无知者幸:
①处不插入;
在②处插入:
printf("0");
return 0;
[doge]
古枫无涯:
volatile int n;
volatile表示变量经常变化,每次都从内存中读取(不偷懒),例如n*n系统会仅读1次n的值进CPU再乘方,标volatile之后就会先后两次从内存读n值。只要n频繁变化,就有可能出现前后两个n不想等的情况
【回复】那得开个线程卡好时间修改n的值[吃瓜]
【回复】回复 @Wormwaker : 我测试过用gcc编译器的话不用开线程。对于++x == ++x这句话,用int x初始化会返回1,但用volatile int x就会返回0[吃瓜]
ChenRini:
1:
class A
{
int operator==(const A&) const {return 0;}
};
2:
A n;
【回复】回复 @infnight0 :c哪来重载哥们
【回复】回复 @w7w7w : c直接重载==
啊洛嘎嘎嘎:
我除以0都报错,不知道你为什么可以[doge]
【回复】整数除0会产生除0错误,浮点除0,结果是用浮点表示的NaN
我就是想看看最后这名字到底可以取多长呵呵:
我想想还有两种方法应该可以[doge]:
1 劫持输入输出流
2 强行下断点改寄存器的值
渡to海kai:
教程:NaN的性质 ✓
教程:为什么不能乱用宏 ✓
不二流士:
还以为是数学问题,结果是计算机问题[笑哭]
【回复】计算机就是参考数学里设计的啊,未定型这些在讨论极限时就经常出现
【回复】怎么可能数学问题[吃瓜]
是可爱的知知呀:
我觉得可以直接在1填:
#define n __COUNTER__
这是一个gnu扩展的计数器宏(每次调用的结果+1)
大多数编译器都有类似宏
Type_Wyxdxm:
整个class存一个int,把==运算符重载成!=[doge]