source

문자열 끝 - char c=0 vs char c='\0'

factcode 2022. 8. 21. 14:07
반응형

문자열 끝 - char c=0 vs char c='\0'

문자열을 종단할 때 논리적으로 보면char c=0와 동등하다char c='\0'null(ASCII 0) 바이트는0, 그러나 보통 사람들은 하는 경향이 있다.'\0'대신.이는 순전히 선호에서 비롯된 것입니까, 아니면 더 나은 "실천"이 되어야 합니까?

어떤 것을 선택하는 것이 좋습니까?


편집: K&R: "문자 상수'\0'는 값이 0인 늘 문자를 나타냅니다. '\0'대신 쓰는 경우가 많다.0문자의 특성을 강조하다0.

http://en.wikipedia.org/wiki/Ascii#ASCII_control_code_chart

Binary   Oct  Dec    Hex    Abbr    Unicode  Control char  C Escape code   Name
0000000  000  0      00     NUL     ␀       ^@            \0              Null character

차이는 없지만 좀 더 관용적인 것은'\0'.

라고 표현하다char c = 0;숫자(예: 카운터)로 사용하려는 것을 의미할 수 있습니다. '\0'명확합니다.

'\0'는 ASCII 문자일 뿐입니다.와 같다'A', 또는'0'또는'\n'
쓰시면char c = '\0'와 같습니다.char c = 0;
쓰시면char c = 'A', 와 같습니다.char c = 65

문자열의 NULL 바이트를 의미할 때는 문자 표현일 뿐이므로 쓰는 것이 좋습니다.부터charC 1바이트(적분형)로 특별한 의미는 없습니다.

선호하는 선택은 코드를 읽는 사람들에게 숫자 또는 문자로 변수를 사용하는 방법을 이해할 수 있는 능력을 부여하는 것입니다.숫자로 변수를 지정할 때는 0을 사용하고 변수가 문자임을 의미할 때는 '\0'을 사용하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/16955936/string-termination-char-c-0-vs-char-c-0

반응형