강의 17:00 부분에서 char 타입의 변수 c에 int 타입 10진수 1106을 대입했습니다. char 타입은 1byte 이므로 표현 범위가 -128 ~ 127까지 이며 ASCII 코드의 최대 변환가능한 10진수 decimal도 127입니다. 강의에서는 1106을 2진수로 변환하면 0b10001010010, 이걸 다시 char타입의 2진수로 변환하면 0b01010010, 이걸 다시 10진수로 변환하면 82이며 결국 'R'이 된다고 하는데, 왜 overflow 가 발생하지 않고, 형 변환 이 일어나는 건가요? 제가 이해하기로는 이렇습니다. 큰 자료형 L-value = 작은 자료형 R-value 작은 자료형을 큰 자료형에 넣을 때는 경고는 뜨지만 출력하고, 표현하는데에는 문제가 없고 이것은 promotion이라는 형 변환이 일어납니다. 작은 자료형 L-value = 큰 자료형 R-value 큰 자료형을 작은 자료형에 넣을 때는 큰 자료형의 R-value 값이 작은 자료형의 표현 범위 안에만 속한다면, demotion되는 형 변환이 일어납니다. ※하지만, 큰 자료형을 작은 자료형에 넣을 때 큰 자료형인 R-value 값이 작은 자료형의 표현범위를 넘어선다면, overflow가 발생하게 된다고 이해했습니다. 1 . overflow와 형 변환의 개념을 각각 알고 있지만, char 타입 변수 c를 볼 때 c = 1106에서 1106이 (char타입의 최대 표현범위인 127을 넘는) 10진수임에도 불구하고, overflow가 아니라 형 변환이 되어 'R'이 출력되는 이유를 모르겠습니다. 2 . 제가 이해한 내용이 맞는지 확인해주시면 감사하겠습니다.
3개의 문2 강의 8:13 에 .door-back 에 overflow: hidden;을 작성하셨는데요. 이미지가 해당 영역 밖으로 나갔을 때, 보이지 않게 하게 하기 위해서였죠. 그런데, 여기서 position: absolute;을 안 주면, 다음과 같은 상황이 발생하는데요. 아마, 제 생각에는 door-back 상위의 영역 ( 부모나 조부모 영역 )으로 넘어가면, overflow: hidden;이 더이상 적용이 안 되서 이런 현상이 발생하는 거 아닌가 하는 추측을 해봅니다. 그런데, 이 상황을 position: absolute;를 넣어주면, 완벽하게 해결이 되네요. 어떻게, absolute가 이 현상을 방지하는지 궁금합니다. 혼자 이해해보려고 했지만, 도저히 모르겠어서 질문드립니다. 감사합니다.
오버플로우 관련 학습 중에 int main() { //unsigned int u_max = UINT_MAX + 1; signed int I_max = UINT_MAX + 1; // i to binary represenatation char buffer[33]; _itoa(I_max, buffer, 2); // print decimal and binary printf("decimal : %s\n", I_max); printf("binary : %s\n", buffer); return 0; 를 실행해서 출력하게 되면 decimal = null binary = 0 이 나오게 됩니다. signed int의 경우에는 왜 unsigned int와는 다르게 null로 출력될까요?
강의 내용 중 overflow의 속성을 "none"으로 설정하신 부분이 있는데 정확하게 "none" 값이 overflow 속성에서는 무엇을 의미하는지 궁금해서 검색해보니 관련자료가 없어서요 mdn에서도 overflow에 "none"이라는 값을 찾지 못했는데, 혹시 어떤 것을 의미하는 값인지 알 수 있을까요
안녕하세요 강의듣고 있는 수강생입니다. footer에 background 색상을 채우고, 브라우저를 x축 스크롤이 가능하도록 좁게 만들었을 때 스크롤을 하게되면 색상이 끊기는 현상이 있었습니다. footer tag에 있는 색상값을 footer 안에 section tag로 수정하여 스크롤해도 배경색이 유지되도록 수정하였습니다. footer tag에 색상값을 입력한 상태에서는 display, width, overflow 등의 값을 추가해서 변경해보아도 채워지지 않았는데요. footer tag는 왜 스크롤하는 영역까지 포함하지 않는 것인지 이유가 궁금합니다.