[問題] 建議使用stdint.h嗎?

看板C_and_CPP (C/C++)作者 (社畜)時間2年前 (2021/10/29 17:32), 2年前編輯推噓8(8016)
留言24則, 15人參與, 2年前最新討論串1/2 (看更多)
如題 C99標準有stdint.h 裡面定義了一些整數的確定大小,一定程度上保障可移植性 所以在我的理解中,使用int32_t會比使用int還要好 但我目前還沒看過用stdint.h的專案 有些專案是有要求整數的大小是確定的,但也沒用stdint.h,而是自己定義類型 (ex. int32 uint32) 我猜過是太長懶的用(int比int32_t打起來順手多了) 但他們寧願用unsigned int也不用uint32_t,所以這個猜測也不對 最近要寫一個8bit MCU的專案 我自己的習慣是想用stdint.h,int的長度會很明確 編譯器有支援、不用合作、公司不怎麼管Coding Style 這樣建議用stdint.h嗎?會有什麼隱患嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.13.240 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1635499953.A.B47.html ※ 編輯: wei115 (223.136.13.240 臺灣), 10/29/2021 17:35:04

10/29 17:36, 2年前 , 1F
就用啊 XD
10/29 17:36, 1F

10/29 17:38, 2年前 , 2F
就只是習慣而已,stdint 是 C99 標準
10/29 17:38, 2F

10/29 17:39, 2年前 , 3F
有不少書還是用 C89/C90 的環境去寫的
10/29 17:39, 3F

10/29 17:40, 2年前 , 4F
甚至有時還會看到書中有不合 ANSI C 標準的 K&R C 寫法
10/29 17:40, 4F

10/29 17:44, 2年前 , 5F
喔喔 原來 看都沒人用心裡毛毛的XD
10/29 17:44, 5F

10/29 18:42, 2年前 , 6F
就算不用 stdint 也常有人自己定義 INT8 類型啊
10/29 18:42, 6F

10/29 18:42, 2年前 , 7F
我是覺得如果環境允許,用 stdint 比較穩
10/29 18:42, 7F

10/29 19:14, 2年前 , 8F
用好用滿
10/29 19:14, 8F

10/29 22:40, 2年前 , 9F
被雷過之後全部都用int32_t這些type...
10/29 22:40, 9F

10/30 01:10, 2年前 , 10F
從出社會開始就一直用int32_t 用int的時候反而會怕
10/30 01:10, 10F

10/30 12:38, 2年前 , 11F
PC寫程式用int ,跨硬體/讀寫檔送封包用int32
10/30 12:38, 11F

10/30 14:55, 2年前 , 12F
microchip以前搞u24,後面又不支援= =
10/30 14:55, 12F

10/30 16:53, 2年前 , 13F
10/30 16:53, 13F

10/30 20:45, 2年前 , 14F
8bit MCU要看你的編譯器是否有支援
10/30 20:45, 14F

10/30 23:44, 2年前 , 15F
不建議 end
10/30 23:44, 15F

11/01 00:32, 2年前 , 16F
問MCU原廠,然後要自己刻unit test, test case不能省,不
11/01 00:32, 16F

11/01 00:32, 2年前 , 17F
然踩到雷沒人能幫
11/01 00:32, 17F

11/01 08:54, 2年前 , 18F
我自己是覺得太長, 喜歡 linux u32, u64, s32, s64這寫法
11/01 08:54, 18F

11/01 08:55, 2年前 , 19F
有時候是在 bare metal 環境, 不確定有沒有 stdint.h可用
11/01 08:55, 19F

11/01 09:14, 2年前 , 20F
幹 那個不建議是三小??
11/01 09:14, 20F

11/01 11:10, 2年前 , 21F
非常建議使用 寫檔案格式還有網路傳輸很重要
11/01 11:10, 21F

11/01 11:11, 2年前 , 22F
尤其還要跨不同平台
11/01 11:11, 22F

11/02 12:08, 2年前 , 23F
用,除非你永遠不用考慮porting寫過的東西到其他平台上
11/02 12:08, 23F

11/02 12:10, 2年前 , 24F
不然弄一次你就要爆炸了
11/02 12:10, 24F
文章代碼(AID): #1XUx-nj7 (C_and_CPP)
文章代碼(AID): #1XUx-nj7 (C_and_CPP)