首页 > 作文

C++中signed main和int main的区别

更新时间:2023-04-04 01:58:25 阅读: 评论:0

前言

今天看见大佬的c++代码,主函数”int main”打成了”signed main&#kind的反义词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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图