최대 문자열 길이Maximum String Length

Microsoft 전용Microsoft Specific

ANSI 호환성을 위해 컴파일러가 연결 후 문자열 리터럴에 최대 509개 문자를 허용해야 합니다.ANSI compatibility requires a compiler to accept up to 509 characters in a string literal after concatenation. Microsoft C에서 허용하는 문자열 리터럴의 최대 길이는 약 2,048바이트입니다.The maximum length of a string literal allowed in Microsoft C is approximately 2,048 bytes. 그러나 문자열 리터럴이 큰따옴표로 묶인 여러 부분으로 이루어진 경우 전처리기가 이러한 부분을 단일 문자열로 연결하고 연결된 줄마다 총 바이트 수에 바이트를 더 추가합니다.However, if the string literal consists of parts enclosed in double quotation marks, the preprocessor concatenates the parts into a single string, and for each line concatenated, it adds an extra byte to the total number of bytes.

예를 들어, 각 줄에 50자가 있는 40줄(2,000자), 7자가 있는 1줄로 구성되고 각 줄이 큰따옴표로 묶인 문자열이 있습니다.For example, suppose a string consists of 40 lines with 50 characters per line (2,000 characters), and one line with 7 characters, and each line is surrounded by double quotation marks. 2,007바이트에 null 문자를 종결하는 1바이트를 더하여 총 2,008바이트가 됩니다.This adds up to 2,007 bytes plus one byte for the terminating null character, for a total of 2,008 bytes. 연결할 때 처음 40줄에 대해 각각 문자가 더 추가됩니다.On concatenation, an extra character is added for each of the first 40 lines. 그러면 총 2,048바이트가 됩니다.This makes a total of 2,048 bytes. 그러나 큰따옴표 대신 줄 연속(\)이 사용되면 전처리기가 각 줄에 대해 문자를 더 추가하지 않습니다.Note, however, that if line continuations (\) are used instead of double quotation marks, the preprocessor does not add an extra character for each line.

따옴표가 붙은 개별 문자열은 2048바이트 이하여야 하며 문자열을 연결하여 약 65535바이트의 문자열 리터럴을 생성할 수 있습니다.While an individual quoted string cannot be longer than 2048 bytes, a string literal of roughly 65535 bytes can be constructed by concatenating strings.

Microsoft 전용 종료END Microsoft Specific

참고 항목See Also

C 문자열 리터럴C String Literals