簡體   English   中英

一個C程序可以完成多少個變量聲明?

[英]How many declaration of variables can be done in a C program?

在C程序中,我們通常聲明較少數量的變量。 是否可以聲明n個變量? 例如:int a,int b,int c .......或者編譯器是否給我一個錯誤?

變量聲明有最大限制嗎?

編譯器沒有上限。 但是,如果有限制,它只能很小。

C確實定義了最小最大限制。

參見C11 5.2.4.1轉換限制

例子:

一個翻譯單元中包含4095個外部標識符
在一個塊中聲明了511個具有塊范圍的標識符
一個功能定義中包含127個參數
單個結構或聯合中的1023個成員

變量數量沒有明確限制。 此外,它與特定的編譯器相連,但是有跡象表明必須支持最小數量的范圍,局部變量和標識符長度。

限制本身未以任何方式連接到運行時可用的內存。

源代碼的任何限制(約束)都必須在編譯器文檔中明確給出(這是從C標准說明,段落限制中得出的聲明)。

暫無
暫無

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

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