iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中signed main和int main的区别
  • 201
分享到

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

2024-04-02 19:04:59 201人浏览 独家记忆
摘要

 前言 今天看见大佬的c++代码,主函数"int main"打成了"signed main",心生疑问,便去查阅。 #pragma GCc optimize(3,"inline"

 前言

今天看见大佬的c++代码,主函数"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 函数必须返回一个 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 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的区别,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: C++中signed main和int main的区别

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

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

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

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

下载Word文档
猜你喜欢
  • C++中signed main和int main的区别
     前言 今天看见大佬的C++代码,主函数"int main"打成了"signed main",心生疑问,便去查阅。 #pragma Gcc optimize(3,"inline"...
    99+
    2024-04-02
  • C++中signed main和int main有哪些区别
    这篇文章给大家分享的是有关C++中signed main和int main有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 前言看见大佬的C++代码,主函数"int...
    99+
    2023-06-22
  • c++中int main和void main的区别
    c++中int main和void main的区别:返回值类型:int main()返回int值(退出状态),void main()无返回值。编译器支持:int main()标准,voi...
    99+
    2024-05-12
    c语言 c++
  • c语言中int main和void main的区别
    c语言中int main和void main的区别在于返回类型:int main返回int值,void main不返回任何值。其他区别包括:int main更标准,void main基于...
    99+
    2024-05-12
    c语言 字符串数组
  • c语言中int main和main有什么区别
    int main 和 main 是 c 语言程序的入口点函数,主要区别在于函数签名:int main(void) 明确指定返回类型为 int,并无参数。main() 隐式返回 int,且...
    99+
    2024-05-12
    c语言 c++
  • c语言中int main的作用
    int main()函数是c语言程序的入口点,它执行以下功能:设置程序的退出状态(通常为0表示成功,非0值表示错误);处理命令行参数(argc和argv);执行程序逻辑;返回退出状态,提...
    99+
    2024-05-12
    c语言 字符串数组
  • c语言中int main(void)的含义
    int main(void) 是 c 语言程序的入口点,执行起点。具体而言:int 表示该函数返回整型值(通常返回 0 表示成功,非 0 表示失败)。main 是函数名称,指定程序从该函...
    99+
    2024-05-12
    c语言
  • C++数组放在main函数内外的区别
    目录思路错误代码正确代码问题分析 总结先来看一道小题,第十届蓝桥杯省赛C++/B组填空题第三题 试题 C:数列求值 本题总分:10 分 【问题描述】   &nbs...
    99+
    2024-04-02
  • c++中int和long的区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • c++中void和int的区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • c++中int a(n)和int a[n]的区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • c语言中int和float的区别
    int 和 float 是 c 语言中不同的数据类型,int 用于整数,float 用于带小数的数字。int 占用 4 字节,表示范围有限,精度精确;float 占用 4 字节,表示范围...
    99+
    2024-05-10
    c语言 格式化输出
  • c语言中double和int的区别
    c 语言中,double 用于存储浮点数,范围广,精度高(约 15-17 位),占 8 字节;int 用于存储整数,范围有限,精度低,占 4 字节。选择 double 时考虑高精度和浮点...
    99+
    2024-05-12
    c语言
  • MySQL中int (10) 和 int (11) 的区别
    mysql 中整数数据类型: 不同类型的取值范围: 不同数据类型的默认v显示宽度: 显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。一旦人工设置了 ZE...
    99+
    2024-04-02
  • c++中int和double有什么区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • java中int和Integer的区别
    java中int和Integer的区别:类型不同,int是数据类型,而integer是引用类型。int存储的是数值,integer存储的是引用对象的地址。integer对象会占用更多的内存,而int占用的空间少。Integer变量与int变...
    99+
    2024-04-02
  • MySQL中int(10)和int(11)的区别详解
    目录一、背景二、MySQL整数类型总结:一、背景 在创建数据库表的时候,我们经常会用到int(x)来定义一个字段的类型,一直误以为这里的x表示存储数字的长度。 其实大错特错,这里的 x 指的是 最大显示宽度(最大有效显示...
    99+
    2023-03-02
    MySQLint(10)和int(11) MySQLint(10)
  • 浅谈mysql中int(1)和int(10)的区别
    目录困惑数据说话零填充总结困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_...
    99+
    2024-04-02
  • c语言中int和float有什么区别
    c 语言中 int 和 float 变量的差别在于:类型不同:int 用于存储整数,而 float 用于存储小数。存储大小:int 通常占用 4 个字节,而 float 也占用 4 个字...
    99+
    2024-04-29
    c语言 隐式类型转换
  • MySQL中int(10)和int(11)的区别是什么
    这篇文章主要介绍了MySQL中int(10)和int(11)的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中int(10)和int(11)的区别是什么文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作