strlen
유형은 size_t
이며 long unsigned int
입니다.strlen의 출력을 int에 저장할 때 경고가 표시되지 않는 이유는 무엇입니까?
왜 다음 코드를 컴파일해도 slen
의 서명 여부에 대한 경고가 표시되지 않습니다?
char msg[] = "Hello";
int slen= strlen(msg);
는 (나는
long unsigned int slen
같은 경고를 방지하기 위해 필요했을 것으로 예상.)
아마 컴파일러 설정에 따라 다릅니다. –
때문에 필요하지 않습니다. 이 변환은 완전히 합법적입니다. –
GCC – DaBler