这篇文章讲的是c语言中signedmain和intmain的区别,我觉得边肖很实用,所以就分享给大家作为参考。让我们跟着边肖看一看。
00-1010当我看到老大哥的C代码时,主函数‘int main’被打成了‘signed main’,当我有疑问的时候,我去查阅了一下。
#pragmaGccoptimize(3,‘inline’,‘Ofast’);
#includebits/stdc。h
使用命名空间TD;
#定义一个长的
typedeflonglonglongl;
signedmain(){ 0
翻倍;辛德;
printf('%.1f ',d/59535);
}因为头文件声明:#定义int long long,然后将int main更改为带符号的main。
个人平时编写代码最简单的默认来源是:
#includebits/stdc。h
#定义一个长的
使用命名空间TD;
signedmain(){ 0
返回0;
}注意#define int long long,main函数必须返回一个int值,所以不能使用int main()。
我该怎么办?一般用有符号main,因为有符号相当于有符号int,也就是有符号整数,和int一样,不会引起奇怪的CE。
Int最初是带符号的int。Int=有符号Int=有符号,就像无符号=无符号int一样
当你不确定int在这个过程中是否会爆炸时,你可以这样写。
同样的字节数,如果保存符号位,范围为正负值,数字位相对小于1,绝对值范围较小。
总结:
头文件声明#定义int long long,防止int爆炸。
前言
#definelllonglong
int main(){ 0
llintx
scanf('%lld ',x);
}
#定义一个长的
signedmain(){ 0
.
}定义龙龙:的独特方式
#includebits/stdc。h
#定义一个长的
使用命名空间TD;
constitnt p=1e 9 3;
intT,n,m,a,fac[100010]={ 1 };
signedmain()
{
for(inti=1;i=100000I)fac[I]=fac[I-1]* I % p;
scanf('%lld ',T);
而(T -)
{
intres=1,ans=1;
scanf('%lld%lld ',n,m);
for(inti=1;I=n;i )scanf('%lld ',a),RES=RES * fac[a]% p;
for(inti=1;I=m;i )scanf('%lld ',a),ans=ans * fac[a]% p;
if(RES==ans)puts(' equal ');
elseputs('不等');
}
返回0;
}感谢阅读!我希望这篇关于“C语言中signedmain和intmain的区别是什么”的文章能在这里分享。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/141696.html