簡體   English   中英

有人知道char ['']嗎?

[英]Does anyone know about char a[' ']?

char a[' ']實際上意味着什么? 我沒有在網上找到它。 我自己嘗試了它,它需要動態的char數組 編程中[' ']的目的和用途是什么?

' '是一個字符文字,它有char類型 - 所以這只是一個數字。

你的系統可能正在使用ascii,在這種情況下,空格的ascii值是32,所以這將是相同的

char a[32];

' '是一個值為32的字符文字(ASCII空格代碼)。 所以char a[' ']只是char a[32]

在這個定義中

char a[' '];

character literal''被提升為int,其值被用作數組的大小。 例如,在ASCII中,''的值等於32.所以這相當於

char a[32];

考慮到在EBCDIC中,字符文字''的值不等於32,如果我沒有弄錯,它等於64。

因此,根據選定的編碼,陣列的大小將不同。

對於ASCII

char a[32];

對於EBCDIC

char a[64];

char a[' ']具有字符常量' '字符。 等價的整數為32,該數組將被聲明為32 char a[32]

暫無
暫無

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

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