什麼?1除以2等於0
沒錯,下面這段程式碼的輸出就是0。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
using namespace std;
int main()
{
int a1=1,a2=2;
cout<<a1/a2<<endl;
return 0;
}
這就涉及到一個有趣的問題了
隱式型別轉換,c++裡最坑新手的玩意,反人類意識的設計。
會在一下幾種情況出現
1、不同型別變數賦值
2、不同型別變數計算
3、函式的返回值
4、強制型別轉換
預設就是低精度轉高精度,同級別運算仍舊為同級別。
所以int狀態下1除以2為0.5,轉為int後便為0。
*浮點操作要謹慎,最好都加上.0。
相關文章
- 捕獲不到異常嘗試除以0
- 0的階乘為什麼是1
- L1-037 A除以B 分數 10
- nc反彈以及中 &>、0>&1是什麼意思
- 關於子網劃分—為什麼全0全1子網號不能使用
- Scaled Dot-Product Attention 的公式中為什麼要除以 $sqrt{d_k}$?公式
- 關於 0 == ‘aa’,返回 1 的面試題面試題
- x->0時,高階+低階等價於低階?為什麼
- 為什麼用「void 0」代替「undefined」Undefined
- 【PAT乙級】1017 A除以B
- Cisco Wireless中顯示的slot0, slot1是什麼含義
- flex:0 flex:1 flex:none flex:auto應該在什麼場景下使用?FlexNone
- 2022-07-16:以下go語言程式碼輸出什麼?A:[];B:[5];C:[5 0 0 0 0];D:[0 0 0Go
- 0x000000d1藍屏程式碼是什麼意思 0x000000d1電腦藍屏程式碼解決方法
- 1 什麼是Zookeeper 能幹什麼
- where 1=1有什麼用?
- 為什麼要用where 1=1
- where 1=1 是什麼鬼?
- Thread.Sleep(0)意義是什麼thread
- 什麼是0day漏洞?如何預防0day攻擊?
- SID是什麼?用於什麼場景
- [0]為什麼是SpinalHDL-Spinal簡介
- 【Django】runserver 0.0.0.0:0 後,究竟發生了什麼DjangoServer
- SlZORk9SMkRMSVpUR1VDQ0tWTUZDTVNNSkZHVU1WS0hJTk5GSVRLTklaS0ZRTVI1SFU2UQ==VR
- 0x000000d1藍色畫面程式碼是什麼意思 0x000000d1電腦藍色畫面程式碼解決方法
- 基於Drone實現CI/CD【0到1架構系列】架構
- 實戰 | 0~1基於模板開發問卷小程式
- Docker(1)- 什麼是 DockerDocker
- Java是什麼? Java適用於什麼工作?Java
- 0基礎學Linux你需要學習什麼,你需要做什麼,該怎麼做。Linux
- 為什麼程式要從0開始計數
- 小白入門微服務(0) - 什麼是微服務微服務
- border:0和border:none的區別是什麼None
- 【硬核】乘以 0.01 和除以 100 哪個快?
- 關於什麼是框架框架
- 關於什麼是 DevOpsdev
- PHash從0到1
- 日常0x1