剛學C下面的程式不知哪兒出錯了?謝謝

時間 2022-05-01 08:20:02

1樓:謝應宸

#include

using namespace std;

void main()

else cout<

2樓:17哥

c/c++當對不同型別的變數進行運算的時候,會存在一個變數型別的自動提升,也稱為自動轉換。

自動轉換髮生在不同資料型別的量混合運算時,由編譯系統自動完成。自動轉換遵循以下規則:

1.若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。

2.轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算。

3.所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,再作運算。

4.char型和short型參與運算時,必須先轉換成int型。

5.在賦值運算中,賦值號兩邊量的資料型別不同時, 賦值號右邊量的型別將轉換為左邊量的型別。 如果右邊量的資料型別長度左邊長時,將丟失一部分資料,這樣會降低精度, 丟失的部分按四捨五入向前舍入。

在你的**中str+32:因為str是char型別的,32是整型的,因此會首先把char型別的資料轉化為整型,也就是str對應的ascii碼值,然後再與32相加,最後的結果也是整型的。因此程式的執行結果會有問題。

可以把結果再轉換為char型的,(char)(str+32)

下面的c語言程式什麼意思啊?求解答

看懂不管什麼 都有一些非常有意思的技巧 我假設我現在從來沒看過氣泡排序,和你一起分析一下這 int a n 初始化了亂序陣列 int i,j,temp 嗯?i,j,temp幹嘛的?我暫時不知道,因為我還沒往下看,我先記著有這幾個變數 for j 0 j n 2 j for i 0 i n j 1 i...

下面的C語言題目怎麼寫,下面的C語言題目怎麼寫

選b,原來的 a b 的意思是 把 b的值賦予a。而p是指標,指向a的,所以對p取值即 p就是a。所以等價於 p b 喜歡請採納,謝謝! 選擇b啊,p指向a的地址,p即是a的值,所以 p b 等價於 a b 遺失的迷惘 答案 b 這題主要考察的是指標。首先 a b的意思就是用b的值給a賦值 另外in...

我是C語言初學者請問我下面的程式哪出問題咯!求M和N的最大公約數

if m n 0 改為if m n 0 if m n m 0 改為if m n m 0 if n m 0 改為 if n m 0 演算法錯誤 include int fun int m,int n 把大數放前面 if n 0 return m else return fun n,m n void m...