本文目錄一覽:
- 1、c語言怎麼輸出『÷』
- 2、C語言除法程序
- 3、c語言中的除法怎麼算
c語言怎麼輸出『÷』
首先解釋為什麼是負值
因為溢出了
111111*111111=12345654321
超出了int能表示的範圍
可能你要問
不是已經%lld了嗎
沒錯
%lld是用於long
long類型的,但只代表輸出的時候按照long
long的類型輸出,並不能影響後面參數的實際類型
對於整型常數,c語言默認都是int型
除非有特殊標明
接下來說解決方法
很簡單
提供兩種解決方法
第一種
強制轉換
無所不能的強制轉換
只要printf(“%lld\n”,(long
long
)111111*111111);即可
第二個可以不用,因為運算的時候自動會按照高級別類型轉換
當然你加上也沒關係
第二種方法
後綴
printf(“%lld\n”,111111ll*111111);
在第一個數字結尾加上兩個l
即l
等於告訴系統,這個不是int型
而是long
long型
這樣就可以按照long
long
來計算輸出了
C語言除法程序
int
a,b;
float
c;
scanf(“%d%d”,a,b);
c=(float)a/b;
printf(“c=%f\n”,c);
你的程序在運算a/b時,由於a和b都是整型,計算機就按照整型來算,結果也是整數,然後賦值給整型變數c也不可能保存小數
用float可以保存浮點數,但在運算時要讓a/b中a或b變成浮點數再計算,計算機才能避免使用整型,寫c=a/b;就會在計算a/b時仍然按照整型計算,結果取整後再存放到c,所以程序中要寫成c=(float)a/b;或c=a/(float)b;或:c=a;
c/=b;
或者直接將a或b定義成浮點型變數就可以寫c=a/b;而不會有問題了。
c語言中的除法怎麼算
在計算C語言算術表達式的結果時,特別是除法,需要注意計算過程中運算對象的數據類型轉換。
相同數據類型的數據、變數進行運算,結果保持原有數據類型。
當不同數據類型的數據、變數進行運算時,結果為精度高的數據類型。
例如:1/2 的結果為0
1.0/2 的結果為 0.5
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
儘管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標準規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言最初的標準。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195841.html