今天看见大佬的c++代码,主函数”int main”打成了”signed mainkind的反义词8221;,心生疑问,便去查阅。
#pragma gcc optimize(3,"inline","ofast");#include<bits/stdc++.h>using namespace std;#define int long longtypedef long long ll; signed main(){ double d;cin>>d; printf("%.1f",d/59535);}
因为头文件声财务预算怎么做明:#define int long long
,然后int main改成signed main就行了
个人平时写代码最简单的缺省源是:
#include<bits/stdc++.h>#define int long l中法新约ongusing namespace std;signed main(){ return 0;}
注意到 #define int long lon云台山旅游攻略g
而 main 函数必须返回一个 int 值,所以不能使用 int main()。
那怎么办呢?通常使用 signed main,因为 signed 等效替代于 signed int,也就是有符号整型,这与 int 别无二致,并且不会导致奇怪的 ce。
int本来就是signed int。int = signed int = signed,就像unsigned = unsigned int
当你不确定过程中会不会爆 int 的时候,可以这么写。
同样的字节数,如果保存符号位,范围为正负,数字位相对少一,绝对值范围小
总结:
头文件声明#define int long long
,防止爆int
#define ll long longint main(){ ll int x; scanf("%lld",&x);} #define int long longsigned main(){ ...}
一种独特的定义longlong的方法:
#include<bits/stdc++.h>#define int long longusing namespace std;const int p=1e9+3;int t,n,m,名字英文怎么写a,fac[100010]={1};signed main(){ for(int i=1;i<=100000;i++) fac[i]=fac[i-1]*i%p; scanf("%lld",&t); while(t--) { int res=1,ans=1; scanf("%lld %lld",&n,&m); for(int i=1;i<=n;i++) scanf("%lld",&a),res=res*fac[a]%p; for(int i=1;i<=m;i++) scanf("%lld",&a),ans=ans*fac[a]%p; if(res==ans) puts("equal"); el puts("unequal"); } return 0;}
以上所述是www.887551.com给大家介绍的c++中signed main和int main的区别,希望对大家有所帮助。在此也非常感谢大家对www.887551.com网站的支持!
本文发布于:2023-04-04 01:58:24,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/df78b99905680f34992db1aa94c8cfae.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C++中signed main和int main的区别.doc
本文 PDF 下载地址:C++中signed main和int main的区别.pdf
留言与评论(共有 0 条评论) |