關於型別轉換的一些例項和問題

2021-09-27 06:55:37 字數 585 閱讀 3726

我們知道hand型別其實是乙個整形int

通過對將乙個const int 轉換為(hcursor)

我將其型別轉換後法線可以編譯通過 那有乙個想法 是否 只要在不超過那個可控制的memory area都可以隨意進行型別轉換

然後在g:\computer graphics\graphics programming\private public protected 以及靜態成員的複習與示例示例程式中做了乙個實驗

1.這說明 大記憶體轉成小記憶體是可以的 (就像子類物件給父類物件賦值一樣)

2.但這樣就不可以了 因為其實相當於你訪問的memory 越界了 那不是你的control area 

3.其實高精度數 像低精度數轉換也一樣。

4 其實也就是資訊多的可以像資訊少的賦值 也可以同等資訊量賦值 但不能

關於型別轉換的一些問題

今天在寫 時使用乙個long long型別的變數儲存乙個數的累加,最後在輸入的時候發生了溢位。可能發生溢位的可能有幾個地方 1.其實變數並沒有溢位,只是在輸出時沒有使用正確的方式,例如long long型別 在使用printf時 識別符號應該使用 lld,unsigned longlong 應該使用...

關於一些C語言型別的問題

按標準來說 最難辨別的幾個大小型別應該如下大小 long int short 按自身理解 僅僅個人意見 long和short真實應該是long int和short int 從而區分為32位還是16位。但int應該是需要根據不同的編譯器來區分的,如在16位編譯時,就是16位長度。按在有些公司的建議,有...

關於DateTime的一些轉換和處理

在對datetime做處理的時候,會用到乙個系統的類 datetimeutil,他提供了很多對datetime處理以及轉換的方法,下面有個例子,實現對日月年時分秒的任意排列組合。getstrdmyhms d 日m 月y 年h 時m 分s 秒 源 str getstrdmyhms hhmmss tmp...