본문 바로가기

C언어6

[C언어] 콘솔 텍스트 색깔 변경 C언어로 Console Application을 만들 때 텍스트 색깔을 변경할 수 있습니다. 500ms 주기로 무한반복하면서 텍스트 색깔을 랜덤으로 바꾸고 출력하는 프로그램입니다. windows.h 안에 있는 SetConsoleTextAttribute 함수 사용이 필요합니다. 두번째 인자에 WORD 타입으로 원하는 색상을 넣으면 됩니다. 2022. 2. 10.
[C언어] 아스키(ASCII) 코드 출력 무한루프 돌면서 키보드에 입력된 문자에 해당하는 아스키 코드를 출력하는 프로그램입니다. 아래는 아스키 코드 표입니다. 2022. 2. 10.
[C언어] 비프음을 이용한 피아노 프로그램 XP 환경에서 작동했던 코드입니다. 아마 Beep API 함수가 윈7 이상부터인가 호환이 잘 안되는걸로 알고 있는데 잘 모르겠네요. 키보드 입력에 따라 음계에 맞는 주파수로 Beep음 발생시키는 코드입니다. Beep 함수 두번째 매개변수는 발생시킬 시간(단위:ms)으로 알고 있어요. 2012. 11. 19.
[C언어] bool 타입에 대한 흥미로운 이야기 얼마 전, C++ 프로그래밍을 하던 도중 bool이 아닌 BOOL 타입에 관한 의문점이 생겼습니다. bool 이라는 이름의 타입이 이미 존재하는데 어째서 windows.h 헤더파일에서 BOOL 타입을 정의해놓았을까. 아무 생각없이 int, char, float, double, __int64 까지 sizeof 연산자 이용해서 자료형 크기 출력하다가 BOOL 타입도 해보았습니다. printf("%d", sizeof(BOOL)); 위 명령문을 실행하면 결과값이 어떻게 될까요? bool 타입에 대해 어느정도 알고 계신 분이라면 1 이라고 생각하셨겠죠? 정답은 4 입니다. 전 당연히 windows.h 헤더에 #define BOOL bool 또는 typedef bool BOOL; 로 정의되어 있을 것이라 생각했었습.. 2012. 11. 19.