문자열 끝 - 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 바이트를 의미할 때는 문자 표현일 뿐이므로 쓰는 것이 좋습니다.부터char
C 1바이트(적분형)로 특별한 의미는 없습니다.
선호하는 선택은 코드를 읽는 사람들에게 숫자 또는 문자로 변수를 사용하는 방법을 이해할 수 있는 능력을 부여하는 것입니다.숫자로 변수를 지정할 때는 0을 사용하고 변수가 문자임을 의미할 때는 '\0'을 사용하는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/16955936/string-termination-char-c-0-vs-char-c-0
'source' 카테고리의 다른 글
*, /, +, -, % 연산자를 사용하지 않고 숫자를 3으로 나눕니다. (0) | 2022.08.21 |
---|---|
Java 가비지 컬렉션은 순환 참조와 함께 어떻게 작동합니까? (0) | 2022.08.21 |
Jar 파일에서 클래스 실행 (0) | 2022.08.21 |
키를 사용하여 개체를 삭제해도 vue 구성 요소가 업데이트되지 않음 (0) | 2022.08.21 |
Android에서 개체를 JSON으로 변환 (0) | 2022.08.21 |