广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中signed main和int main有哪些区别
  • 236
分享到

C++中signed main和int main有哪些区别

2023-06-22 00:06:38 236人浏览 独家记忆
摘要

这篇文章给大家分享的是有关c++中signed main和int main有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 前言看见大佬的C++代码,主函数"int

这篇文章给大家分享的是有关c++中signed main和int main有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

 前言

看见大佬的C++代码,主函数"int main"打成了"signed main",心生疑问,便去查阅。

#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 longusing namespace std;signed main(){    return 0;}

注意到 #define int long long 而 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");        else    puts("unequal");    }    return 0;}

感谢各位的阅读!关于“C++中signed main和int main有哪些区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: C++中signed main和int main有哪些区别

本文链接: https://www.lsjlt.com/news/301693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++中signed main和int main有哪些区别
    这篇文章给大家分享的是有关C++中signed main和int main有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 前言看见大佬的C++代码,主函数"int...
    99+
    2023-06-22
  • C++中signed main和int main的区别
     前言 今天看见大佬的C++代码,主函数"int main"打成了"signed main",心生疑问,便去查阅。 #pragma Gcc optimize(3,"inline"...
    99+
    2022-11-12
  • mysql中int(1)和int(10)有哪些区别
    这篇文章给大家分享的是有关mysql中int(1)和int(10)有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。困惑最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提...
    99+
    2023-06-29
  • java integer和int的区别有哪些
    基础:int 是 java 的一种基础数据类型,而 integer 是int 的一个封装类。Integer 变量必须实例化之后才能使用,而 int 变量不需要。Integer 实际是对象的引用,当 new 一个 integer 对象时,实际...
    99+
    2018-09-15
    java教程 java integer int 区别
  • Mysql中tinyint与int的区别有哪些
    这篇文章主要介绍了Mysql中tinyint与int的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题:int(1) 和 tinyint(1) 有什么区别呢?像这...
    99+
    2023-06-22
  • c#和JavaScript有哪些区别
    这篇文章将为大家详细讲解有关c#和JavaScript有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 区别:1、JavaScript...
    99+
    2022-10-19
  • C语言和C#有哪些区别
    这篇文章主要介绍“C语言和C#有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言和C#有哪些区别”文章能帮助大家解决问题。C#是三大主流OOP(面向对象编程)语言(C++,Java,C#...
    99+
    2023-06-27
  • c#和java的区别有哪些
    Java和C#都是编程的语言,它们是两个不同方向的两种语言。相同点:他们都是面向对象的语言,也就是说,它们都能实现面向对象的思想(封装、继承、多态)。区别:1.c#中的命名空间是namespace类似于Java中的package(包),在J...
    99+
    2021-05-04
    java教程 c# java 区别
  • c++和javascript的区别有哪些
    本篇文章为大家展示了c++和javascript的区别有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。区别:1、C++是静态语言,而javascript是动态语...
    99+
    2022-10-19
  • C++ class和struct有哪些区别
    这篇文章将为大家详细讲解有关C++ class和struct有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct ...
    99+
    2023-06-06
  • java和c++的区别有哪些
    这篇文章主要介绍java和c++的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!区别:Java不可以将一个非布尔值当做布尔值在逻辑表达式中使用,C++却可以。C++引入了操作符重载机制,Java不支持。C+...
    99+
    2023-06-14
  • C++中thread和pthread的区别有哪些
    C++中的thread是C++11标准引入的线程库,而pthread是POSIX标准中定义的线程库。它们之间的主要区别如下:1. 语...
    99+
    2023-10-20
    C++
  • c++ primer和plus的区别有哪些
    C++ Primer和C++ Primer Plus是两本不同的C++教程书籍。下面是它们之间的一些区别:1. 作者:C++ Pri...
    99+
    2023-10-08
    c++
  • javascript和c语言有哪些区别
    本篇内容主要讲解“javascript和c语言有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript和c语言有哪些区别”吧! ...
    99+
    2022-10-19
  • java和c语言有哪些区别
    java和c语言的区别有:1.语言类型不同;2.通用性不同;3.数据类型不同;4.文件组织方式不同;5.应用领域不同;java和c语言的区别有以下几点语言类型不同java是一种面向对象的语言,执行效率高;而c语言是一个面向过程的语言。通用性...
    99+
    2022-10-10
  • C语言中scanf和printf的区别有哪些
    这篇文章将为大家详细讲解有关C语言中scanf和printf的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。区别:scanf是输入函数,用于从标准输入设备(一般是键盘)输入数据;而printf是...
    99+
    2023-06-14
  • c语言中abs()和fabs()的区别有哪些
    这篇“c语言中abs()和fabs()的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“c语言中abs()和fabs...
    99+
    2023-06-17
  • c语言中*p和p的区别有哪些
    这篇文章主要讲解了“c语言中*p和p的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c语言中*p和p的区别有哪些”吧!区别:1、表示的含义不同,“*p”表示此指针指向的内存地址中存...
    99+
    2023-07-04
  • C++中thread库join和detach的区别有哪些
    本篇内容介绍了“C++中thread库join和detach的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!线程状态在一个线程的生...
    99+
    2023-06-25
  • php和C语言的区别有哪些
    php和C语言的区别有:1、两者性质不同,php是一种通用开源脚本语言,而C语言是一门通用程序设计语言;2、特点不同,php拥有自己独创的语法,而C语言能以简易的方式编译以及处理低级存储器;3、两者优势不同,php具有较高的数据传送处理水平...
    99+
    2022-10-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作