網站首頁 編程語言 正文
?前言
今天看見大佬的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; }
原文鏈接:https://blog.csdn.net/qq_46092061/article/details/121788512
相關推薦
- 2022-09-30 Go語言編譯原理之源碼調試_Golang
- 2022-02-10 el-tree在el-form中的rules校驗
- 2022-08-22 Python基礎異常處理梳理總結_python
- 2022-09-25 C語言數據存儲歸類介紹_C 語言
- 2023-04-02 使用C#連接SQL?Server的詳細圖文教程_C#教程
- 2023-05-15 使用Bash讀取和處理CSV文件的方法_linux shell
- 2022-02-05 Tableau中如何將兩個數據源的數據進行關聯(數據混合)?
- 2023-02-17 pytorch?cuda安裝報錯的解決方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支