#include <stdio.h>
int main()
{
int i=1;
unsigned int j=2;
i = ~(i << 31); // 주 1
if (j < i+1)
printf("i+1 > j \n");
else
printf("i+1 < j \n");
}
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C/Documents/CprogramingForLinuxEnv/Ch5_Data_Bit
if문에서 자동 형변환 때문에 설명대로 안됨
믿을 놈 하나 없네
그런 의미에서 좋은 c책 추천좀
존내 개초보는 아님 디버거랑 스택볼줄은 알음
ㅋㅋ 저 설명 개쓰레기넹...ㅋㅋ 캐스팅한다고 비트가 다 유지되는게 안닐진데 저딴강좌 개나 줘버려~ INT -> 포인터형 -> UNSIGNED INT 는 비트가 유지되지만 그렇지 않은 경우는 비트 손상 각오해야되여~ 윈도 헤더만 봐도 데이터 컨버팅계통들은 DWORD 에서 바로 INT 또는 INT에서 DWORD로 바로 캐스팅하는 경우는 없어여~ UINT_PTR라던가 ULONG_PTR같은 포인터타입으로 캐스팅했다가 컨버팅하져~
ㄴ ㄳ 비트 손상은 생각도 못 했네 시발 근데 이런 건 어디서 배워야 함? 책좀