對short型別,輸出結果不一樣?
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
short x,y;
x=-32654;
y=-1234;
short z=x+y;
cout<<z<<endl;
//cout << (short)x+y<<endl;
return 0 ;
}
至今不明白為什麼,,有沒有哪位大佬講一下啊?
華麗的分割線
2018.9.12
解答:現在一看,這麼解釋?之所以註釋掉的那個cout是正確的結果,是因為x強轉成short但是x+y是用int相加的。所以答案是int型的所以不會溢位。如果改成cout << (short)(x+y) << endl; 輸出的答案也是溢位的。
但是問題來了,為什麼會用整型做運算呢?cout自帶?
相關推薦
對short型別,輸出結果不一樣?
#include<stdio.h> #include<iostream> using namespace std; int main() { short x,y; x=-32654; y=-1234; short z=x+y; cout
hadoop實戰wordcount輸出結果不一樣(沒有合併)
我猜你的結果是這樣:但你想要的結果是這樣:推斷map方法實現但是reduce方法沒實現不容易被找到的bug:你繼承reducer類內的方法是reduce()不是reducer()總結:自己敲程式碼還是得認真的敲對每個字母。
C# PHP 對漢字進行MD5計算,得到的結果不一樣
C# 計算32位小寫md5hash值演算法如下:public static string GetStrMd5_32X(string ConvertString) { MD5CryptoServiceProvider md5 = new
Numpy中求標準差的函式std( )與Matlab中求標準差的函式std( )對同一組資料求標註差結果不一樣
一、問題描述 “Matlab求標註差函式std與Python Numpy中求標註差函式std對統一資料求標準差的結果不一樣” Matlab示例: >> a = [1,3,7,10,20]; >> std(a) ans =
【c】請輸入三個大於零的數字,判斷是否能構成三角形 ,若能,請求出三角形的面積;若不能,輸出結果。
//例3.4拓展延伸題目 //請輸入三個大於零的數字,判斷是否能構成三角形 ,若能,請求出三角形的面積;若不能,輸出結果。 #include<stdio.h> #include<math.h> int main() { double s,ar
Leetcode 執行輸出與本地結果不一樣的解決方法(用例子說明)
Problem: Write an algorithm to determine if a number is “happy”. A happy number is a number de
使用 dom4j 解析XML格式的字串的時候,字串沒問題,輸出結果總是空,也不報錯
遇到這型別問題,多半是因為字串的格式不對。可以嘗試著在字串中的結束標籤前面加幾個空格。 使用程式碼解決: /** * 將 String 型別的 XML 加空格和回車 * @param string * @return */ private Str
7月程式語言排行榜來了,為什麼不同媒體報道的結果不一樣?
在程式設計師的世界裡一直流傳著這樣的一個笑話: 某女:你能讓這個論壇的人都吵起來,我今晚就跟你走。 某軟體工程師:PHP是最好的語言! 某論壇真的就炸鍋了,各種吵架…… 某女:服了你了,我們走吧,你想幹啥都行。 某軟體工程師:今天不行,我一定要說服他們,PHP必須是最好的語言…… 對於程式語言的排名之爭就
SQL SERVER中LIKE使用變量類型不同輸出結果不一致解惑
如果 wrapper ng- http sql eat 的人 -c grid 一同事在寫腳本時,遇到一個關於LIKE裏面使用不同的變量類型導致查詢結果不一致的問題,因為這個問題被不同的人問過好幾次,索性總結一下,免得每次都要解釋一遍,直接丟一篇博客豈不是更方便!其實看似有點
RSA加密為什麼每次加密的結果不一樣
JAVA寫RSA加密,私鑰都是一樣的,公鑰每次加密的結果不一樣跟對資料的padding(填充)有關。 1、Padding (填充)屬性定義元素邊框與元素內容之間的空間。 2、padding 簡寫屬性在一個宣告中設定所有內邊距屬性。設定所有當前或者指定元素內邊距屬性。該屬性可以有1到4個值
程式設計師請不要假裝很努力,因為結果不會陪你演戲
前言: 我一直相信這樣一句話:真正的危機,來源於在正確的時間做不正確的事。沒有在正確的時間,為下一步做出積累,這才是危機的根源。 比如,當你邁過了30歲這個坎,你的能力還侷限於程式的範圍,也沒有積累好自己的深度以及視野。如果真是這樣,我想我一定會每天夜不能寐,每天唾罵
SpringMVC對列舉型別輸入輸出及Mybatis對列舉型別的儲存查詢
文章目錄 摘要 準備環境 Spring MVC接收列舉型別 Spring MVC輸出列舉型別 MyBatis儲存查詢列舉型別 測試 摘要 本文使用SpringBoot.2.0.1.RELEA
ide 與 leetcode 執行結果不一樣
在做 leetcode 的第 15 題, 3Sum 時發現,同樣的程式碼在本地執行的結果是正確的,而在 leetcode 的伺服器上結果卻是錯誤的。而且檢查了程式中,也並沒有使用全域性或者靜態變數。 通過列印,仔細對比兩種環境下的輸出發現,原來是程式碼有一
同一個sql 在Hive和spark-sql 跑出結果不一樣記錄
表Schema hive> desc gdm.dim_category; name string 分類名稱
關於變數型別及輸出結果
#include<stdio.h> int main() { float a,b; a=123456.789e5; b=a+20; //會出現溢位(舍入誤差) printf("%f\n",a); printf
URL 在瀏覽器訪問與用CURL訪問,返回結果不一致
【問題描述】 1、該URL是一個介面,在用瀏覽器訪問時,返回的是正常的JSON資料。 2、用CURL或者基於WinInet的HTTP客戶端訪問時,返回的404的網頁內容,如下圖所示: 【解決方案】 1、確認URL在使用瀏覽器訪問時,返回的是正確的資料,目的
編寫一個求和函式sum,使輸入sum(2)(3)或輸入sum(2,3),輸出結果都為5
昨天的筆試題,做的一塌糊塗,題目考的都很基礎而且很細,手寫程式碼對我來說是硬傷啊。其中有一道是這個,然而看到題目的時候,根本沒有想到arguments;然後現在就惡補一下。 arguments:用在函式內部,表示傳給該函式的所有的實參的集合。 雖然arguments物件並不是一個數組,但是訪
UPDATE SQL 不同環境執行結果不一樣
背景:1.前臺:JQUERY 提交資料 2.後臺:OWIN C# 處理接收資料 3.資料庫: postgresql ========================
discuz修改附件出售用其他積分,與帖子不一樣
現實中我遇到了這種情況,一個資源可以用兩種積分購買,於是我決定用售賣貼和出售附件的方式,附件內容與貼內隱藏內容是一樣的,但目前discuz的出售主題和附件使用的是同一種積分,有了此修改 1.首先是顯示配置,修改檔案\source\admincp\admincp_sett
eclipse導入項目,jdk版本不一樣出現的問題
image 發現 平臺 apply src 技術分享 分享 應用 height 導入別的jdk版本的項目,發現除了很多錯誤,實際上代碼正確! 步驟:首先點擊項目右鍵,---》properties,---》Java Build Path ---》Libraries 紅框的