배열1 [소소한 정보] 컴파일러의 리터럴 연산, 길이가 0인 배열 1. 컴파일러의 리터럴 연산 char c1 = 'a'; char c2 = c1 + 1; //컴파일 에러 char c3 = 'a' + 1; //에러 없음 c2에 c1 + 1 을 대입할 때, 산술 연산에서의 형변환으로 인해 (int)c1 + 1이 되고, 그 결과값도 int가 된다. 따라서 int를 char에 대입하려고 하는 경우가 되므로 컴파일 에러가 발생한다. 하지만 c3 = 'a' + 1 에서는 컴파일 에러가 발생하지 않는데, 컴파일러가 프로그램의 효율을 위해 컴파일 타임에 해당 코드를 char c3 = 'b'; 형태로 변환해 주기 때문이다. 따라서 코드의 가독성을 위해서 int second = 60 * 60 * 24; 이런식으로 표현을 해도 프로그램의 효율에는 영향을 미치지 않는다는 것이다. 2. 길이.. 2022. 1. 18. 이전 1 다음