본문 바로가기

전체 글192

bit연산자 - & | ^ << >> (1) 비트 연산자에 대해서, 비트 연산자는 &(and), I(or), ^(xor), (shift)연산자가 존재한다. 먼저 가장 ^(xor)에 대해서 살펴 보자. #include void main() { int val3 = 127; int key = 112; int val = 35; int val2 = 35; int x = 5; int y = 10; // xor를 사용한 값 변환 printf( "%d\n", val ); val ^= val; printf( "%d\n", val ); val ^= val2; printf( "%d\n", val ); // 간단한 암호화 printf( "%d\n", val3 ); val3 ^= key; printf( "%d\n", val3 ); val3 ^= key; printf( ".. 2010. 3. 8.
랜덤함수-rnd()-srand() 사용법 게임에 가장 흔하게 쓰이는 rnd()함수. #include #include void main() { int rnd; srand((unsigned)time(NULL)); rnd = rand() % 24 + 10; } 딱 보면 싸이즈 나오는 사용 법, rnd가 실질적인 랜덤을 출력하며, srand는 시작시 초기화를 한번 시켜 줘야 한다. 안그러면 실행때 마다 똑같은 랜덤으로 등장! 더이상의 설명은 생략한다! 2010. 3. 5.
삼항 연산자 if문을 썻을 때 길어 지는것에 대해서 삼항 연산자로 대체 할 수 있다. 주로 매크로에 쓴다거나, 뭐 빠른 처리를 위해서 쓰는 경우가 보통이 겠지만 한번 살펴 보자. #include void main() { int a= 10; int b= 20; for( int i=0; i 2010. 3. 5.
콘솔창에 키보드 입력 받기. 콘솔 창에서 키 입력 받기 위해 필요한 cpp, h파일 구지 없어도 상관없지만 따로 보관하면 추가하기 편리할듯. 이런식으로 하면 됩니다.! 콘솔 갤러그 까지도 가능하겠죠; 2010. 3. 5.
파일 쪼개기-main과 notmain // main.cpp #include "interface.h" void main() { Semo(); Nemo(); Won(); } //interface.cpp #include "interface.h" void Semo() { printf( "세모를 출력\n" ); } void Nemo() { printf( "네모를 출력\n" ); } void Won() { printf( "원을 출력\n" ); } //interface.h #include void Semo(); void Nemo(); void Won(); 이런식으로 파일을 쪼개서 사용. 습관들이려 노력해야 할듯. 2010. 3. 5.
Printf에 관하여 #include void main() { int int_; unsigned int unsigned_int_; float float_; double double_; char char_ = 'a'; char chararr[10] = {"String!!"}; int_ = 10; float_ = 10.001; double_ = 100.0001; // int형에 관한 printf printf( "%%d(int_) -> %d\n", int_ ); printf( "%%1.1d(int_) -> %1.1d\n", int_ ); printf( "%%o(int_) -> %o\n", int_ ); printf( "%%x(int_) -> %x\n", int_ ); printf( "%%#o(int_) -> %#o\n", int_.. 2010. 3. 5.