首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 乘法運算子:整數與實數運算規則與溢位行為

     編輯:關於C語言

乘法運算子 * 用於整數(int、long 等)與實數(float、double、decimal)的乘積運算。其運算規則遵循 CLI 算術指令語意,溢位行為受 checked/unchecked 內容控制。

運算子多載解析

編譯器根據運算元型別選擇對應的預定義運算子:

  • int * int → int(溢位可檢查)
  • long * long → long
  • float * float → float
  • double * double → double
  • decimal * decimal → decimal(高精度,無溢位概念,但有範圍限制)
  • 混合型別:隱含數值轉換後再運算,如 int * double → double

溢位與檢查內容


int a = 1000000, b = 1000000;
int c = a * b;           // unchecked 預設:截斷高位 → -727379968
checked { int d = a * b; } // 拋 OverflowException

乘法運算規則表

使用者定義型別

可透過 operator * 多載自訂乘法語意(見第 11 章運算子多載)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved