簡體   English   中英

我可以用Perl獲得sizeof(C中的字節長度)嗎?

[英]Can I get the sizeof (byte-length in C) with Perl?

我可以用Perl獲得sizeof(C中的字節長度)嗎?

my $byte_length_in_C_of_int = ...;

編輯:

perlpacktut / Integers :第一次讀取后,我認為“ sizeof(...)”和“ $ Config {... size}”可能會有所不同,但是在重新讀取該位置之后,我認為$ Config {intsize}給了我C_int字節-長度。

是的,但是最好知道您需要什么。

如果您要建立一個數據結構以二進制形式與其他應用進行通信,那么最好的選擇就是打包 -正確的格式組合將使您可以處理幾乎任何本機或專門定義的類型的數據,它也處理諸如結構對齊,前綴字符串和TLV之類的事情。

對於其他用途,您最好在Config中查看。 里面還有變數各種類型,包括大小intsizelongsizeptrsizedoublesizelonglongsize (如果d_longlong設置), longdblsize (如果d_longdbl設置), ivtype / ivsizenvtype / nvsize (用於Perl的內部數字類型)和byteorder (這樣你就可以找出字節順序)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM