C 中的long與C 中的long

2021-04-07 13:20:35 字數 624 閱讀 3125

微軟很厲害,c++是非常優秀的計算機語言,c#比c++還厲害,c#=c++++。#本身不就包含四個+號嗎?而微軟發明了c#!c#中的long比c++中的long要long兩倍!!。不信你看:

我正在使用.net寫乙個預約排隊的程式,因為一前通過vc編寫了乙個用於顯示登記資訊的控制項,現在使用c#重新預約程式,則必然要呼叫vc書寫的schdule控制項。我通過c++.net封裝mfc,建立了乙個usercontrol,該usercontrol被c#呼叫。其中有乙個函式additem(begintime,endtime,stext,backcolor),其中mfc版本的函式中backcolor引數的型別是colorref,而c++.net封裝之後的資料型別是long,c#將呼叫c++.net格式的additem函式,c#從資料庫中讀取顏色值,儲存在long型別的變數中,然後將這個c#版本的long型別資料作為引數傳遞給c++.net版本的additem,結果程式編譯時闡述錯誤,系統提示additem最後乙個引數不正確。

後來仔細分析,發現,原來c++.net中的long型別是32位的,而c#中的long型別是64位的,儘管表面上看起來一樣,但是實際上不一樣,最後的解決辦法是在c++.net中通過int64替換long,編譯通過,程式執行也正常。

希望大家遇到這樣的問題時注意一下。。

java 中Long與long引起的bug

long md 123456l linkedlistlist new linkedlist list.add 123456l listiteratorit list.listiterator while it.hasnext 中乙個隱藏了很長時間有bug今天找到了。問題出在了long比較是否相等引起...

Oracle中的long型別

1 long 資料型別中儲存的是可變長字串,最大長度限制是2gb。2 對於超出一定長度的文字,基本只能用long型別來儲存,資料字典中很多物件的定義就是用long來儲存的。3 long型別主要用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。4 很多任務具,包括sql p...

Oracle中的long 總結

1 long 資料型別中儲存的是可變長字串,最大長度限制是2gb。2 對於超出一定長度的文字,基本只能用long型別來儲存,資料字典中很多物件的定義就是用long來儲存的。1 long 資料型別中儲存的是可變長字串,最大長度限制是2gb。2 對於超出一定長度的文字,基本只能用long型別來儲存,資料...