我的C编译器在对unsigned值使用一元减号时给出了一个警告,所以我用从0减去的方法修正了警告。
现在,我想知道当前的代码是否等同于原来的代码:
uint32_t a, b; // assume b is initialized and non-zero
a = -b % b; // old code
a = (0-b) % b; // current code
我的问题是:对于相同的b值,两行代码对于a都会产生相同的结果。
我对下面的2段代码段有疑问。
我在64位计算机(x86_64-linux-gnu)上运行了这段代码。当数据类型为Val时,我可以看到值unsigned integer溢出。
#include<stdio.h>
main()
{
unsigned int Val = 0xFFFFFFFF-15, Val2 = 0xFFFFFFFF;
if (Val+16 < Val2)
{
printf("Val is less than Val2\n");
}
}
如果数据类型为unsigned char,则不会溢出。
#inc
我的游戏实现了统一广告,并设计了一个普遍的观众在头脑中。因此,我倾向于不让18+广告(甚至13+广告,视具体情况而定)出现在广告中,特别是因为它也会吸引年轻的观众。那么,我的问题是,如何防止年龄不合适的广告出现呢?是否有一种方法可以简单地设置统一广告的年龄限制或内容限制?我能找到的唯一这样的设置是COPPA切换,这会引起其他问题(更别提它不会对广告做任何事情了)。我查看仪表板已经有一段时间了,我已经试着事先对它进行研究,但是它们已经转移到了集中服务页面,重定向了所有的旧链接(在过程中破坏了它们),重新组织了仪表板中的设置,以及404 d 他们在这方面的常见问题帖子也没有帮助。屏蔽基于评级的广告