亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++中signed?main和int?main的區(qū)別

 更新時(shí)間:2021年12月09日 17:29:49   作者:ZSYL  
這篇文章介紹了C++中signed?main和int?main的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

?前言

今天看見(jiàn)大佬的C++代碼,主函數(shù)"int main"打成了"signed main",心生疑問(wèn),便去查閱。

#pragma Gcc optimize(3,"inline","Ofast");
#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
 
signed main(){
    double d;cin>>d;
    printf("%.1f",d/59535);
}

因?yàn)轭^文件聲明:#define int long long,然后int main改成signed main就行了

個(gè)人平時(shí)寫(xiě)代碼最簡(jiǎn)單的缺省源是:

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
    return 0;
}

注意到 #define int long long 而 main 函數(shù)必須返回一個(gè) int 值,所以不能使用 int main()。

那怎么辦呢?通常使用 signed main,因?yàn)?signed 等效替代于 signed int,也就是有符號(hào)整型,這與 int 別無(wú)二致,并且不會(huì)導(dǎo)致奇怪的 CE。

int本來(lái)就是signed int。int = signed int = signed,就像unsigned = unsigned int

當(dāng)你不確定過(guò)程中會(huì)不會(huì)爆 int 的時(shí)候,可以這么寫(xiě)。

同樣的字節(jié)數(shù),如果保存符號(hào)位,范圍為正負(fù),數(shù)字位相對(duì)少一,絕對(duì)值范圍小

總結(jié):

頭文件聲明#define int long long,防止爆int

主要區(qū)分

#define ll long long
int main(){
    ll int x;
    scanf("%lld",&x);
}
 
#define int long long
signed main(){
 	...
}

一種獨(dú)特的定義longlong的方法:

#include<bits/stdc++.h>
#define int long long
using 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");
        else    puts("unequal");
    }
    return 0;
}

以上所述是小編給大家介紹的C++中signed main和int main的區(qū)別,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論