最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

?前言

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

#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);
}

因為頭文件聲明:#define int long long,然后int main改成signed main就行了

個人平時寫代碼最簡單的缺省源是:

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

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

那怎么辦呢?通常使用 signed main,因為 signed 等效替代于 signed int,也就是有符號整型,這與 int 別無二致,并且不會導致奇怪的 CE。

int本來就是signed int。int = signed int = signed,就像unsigned = unsigned int

當你不確定過程中會不會爆 int 的時候,可以這么寫。

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

總結(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(){
 	...
}

一種獨特的定義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ū)別,希望對大家有所幫助。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • C語言職工信息管理系統(tǒng)源碼

    C語言職工信息管理系統(tǒng)源碼

    這篇文章主要為大家詳細介紹了C語言職工信息管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • c語言字符數(shù)組與字符串的使用詳解

    c語言字符數(shù)組與字符串的使用詳解

    本篇文章是對c語言中字符數(shù)組與字符串的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言修煉之路數(shù)據(jù)類型悟正法?解析存儲定風魔上篇

    C語言修煉之路數(shù)據(jù)類型悟正法?解析存儲定風魔上篇

    使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-02-02
  • C++中使用cout以hex格式輸出方式

    C++中使用cout以hex格式輸出方式

    這篇文章主要介紹了C++中使用cout以hex格式輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++實現(xiàn)統(tǒng)計代碼運行時間的示例詳解

    C++實現(xiàn)統(tǒng)計代碼運行時間的示例詳解

    這篇文章主要為大家詳細介紹了C++一個有趣的小項目——統(tǒng)計代碼運行時間,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • C++ namespace命名空間解析

    C++ namespace命名空間解析

    考慮一種情況,當我們有兩個同名的人,Zara,在同一個班里。當我們需要對它們進行區(qū)分我們必須使用一些額外的信息和它們的名字,比如它們生活在不同的區(qū)域或者興趣愛好什么的,在C++程序中也會遇到同樣的情況,所以命名空間就此產(chǎn)生
    2021-11-11
  • C++ I/O文件讀寫操作的示例代碼

    C++ I/O文件讀寫操作的示例代碼

    這篇文章主要介紹了C++ I/O文件讀寫操作的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 詳解Linux的SOCKET編程

    詳解Linux的SOCKET編程

    這篇文章主要介紹了Linux的SOCKET編程,并且進行了實例講解,需要的朋友可以參考下
    2015-08-08
  • C++多線程之帶返回值的線程處理函數(shù)解讀

    C++多線程之帶返回值的線程處理函數(shù)解讀

    這篇文章主要介紹了C++多線程之帶返回值的線程處理函數(shù)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 函數(shù)指針的一些概念詳解

    函數(shù)指針的一些概念詳解

    首先看函數(shù)指針的語法,舉一個最簡單的例子,要創(chuàng)建一個函數(shù)指針,則它與它指向的函數(shù),在參數(shù)個數(shù)類型以及返回值上都保持一致,跟重載的要求應該是一樣的
    2013-09-09

最新評論

曲阜市| 吴旗县| 怀仁县| 汽车| 高陵县| 高青县| 自贡市| 綦江县| 旬邑县| 武邑县| 丰原市| 乐清市| 贵溪市| 龙井市| 清流县| 富川| 比如县| 金沙县| 上林县| 长汀县| 唐山市| 惠来县| 交口县| 仁寿县| 肥西县| 胶南市| 囊谦县| 土默特右旗| 南丹县| 固阳县| 枣阳市| 林周县| 将乐县| 观塘区| 中山市| 泾川县| 抚松县| 瑞金市| 丹江口市| 日喀则市| 清水河县|