C언어를 사용하다보면 주로 콘솔로 데이터를 출력하고 입력받는 작업들을 수행하게 될것입니다. 이렇게 계속해서 프로그램이 진행되다보면 자연스럽게 콘솔창에 텍스트들이 누적될것이고 누적된 텍스트들로 인하여 가독성이 떨어집니다. 따라서 경우에 따라서는 콘솔창을 한번씩 초기화 시켜 줄 필요성이 있습니다. 콘솔 화면지우기 #include //windows 헤더파일 include system("cls"); //콘솔창 clear 헤더파일의 system()함수를 이용하면 cmd 명령어를 사용 할 수 있습니다. 여기서 위와 같이 system함수안에 "cls"를 입력하면 콘솔 창을 clear할 수 있습니다. 사용 예제 #include #include void main() { printf("출력되지 않음\n"); system(..
콘솔 환경설정 C언어나 C++을 사용하여 콘솔 개발을 할 때가 많은데 콘솔도 환경설정값이 있어 개발자가 원하는 세팅을 해줄 수 있습니다. 다만 소스코드를 삽입한게 아니라 단순 환경설정이므로 내 PC한정입니다. 1. 콘솔창에 우클릭을 하게 되면 위와 같이 기본값이라는 항목이 있는데 클릭해서 콘솔 창 속성에 들어갑니다. 2. 콘솔 창 속성에서 콘솔의 글꼴과 크기, 창 크기와 색상변경 등 다양한 옵션값을 줄 수 있습니다. 자신만의 스타일로 콘솔창을 꾸며보세요. 명령어 사용 하나의 소스코드로 모든 디바이스의 콘솔 형태를 맞춰주고 싶다면 windows 헤더파일에 있는 함수들을 활용하여야 합니다. #include 콘솔창 크기 변경 //col = 가로, lines = 세로 system("mode con:cols=10..
컴퓨터의 연산속도는 너무나도 빨라서 아무리 많은 연산을 하더라도 실제 사용자가 보기에는 찰나의 순간에 지나가버립니다. 이런 CPU의 연산을 잠시 지연시키고 싶다면 windows의 Sleep함수를 사용하면 됩니다. 이렇게 Sleep 함수를 활용하여 CPU의 연산을 잠시 지연시키게 되면 마치 프로그램이 천천히 실행되는 효과를 줄 수 있게됩니다. Sleep함수는 밀리초 단위의 간격으로 설정이 가능하며 여기서 밀리초는 1/1000초입니다. 딜레이(Sleep) 함수 사용법 (잠시 멈춤) #include // Sleep함수가 포함된 헤더 Sleep(밀리초); // Sleep함수 호출 헤더파일의 Sleep() 함수를 사용하면 명령어의 실행시간을 지연시킬 수 있습니다. 1초를 지연시키고 싶다면 인자값으로 1000을 넣..
상수란? 상수는 변하지 않는 값을 뜻합니다. 값을 계속 바꿀 수 있는 변수와는 달리 상수는 처음 선언할 때 값을 할당받게 되면서 그 다음부터는 값을 바꿀 수가 없습니다. 그렇기에 상수를 선언하실때는 꼭 선언과 동시에 초기화를 같이 해야만 합니다. 상수는 값을 변경시키지 못하도록 제한하고 싶을때 사용합니다. 코딩을 하다보면 고정되어 있어야 할 값을 실수로 값을 바꿀 가능성이 있습니다. 그렇기에 변하지 않을 값이라면 상수로 만들어줌으로써 값을 바꾸는 것을 방지하고 코드의 의도를 명확하게 만들 수 있습니다. 상수 사용법 #include // define은 전처리기이므로 main밖에 써야함 (매크로 상수) #define PI 3.141592 #define COL 100 #define ROW 200 void ma..
const 포인터란? const라는 키워드는 변수를 상수화 시킬때 사용하는 키워드입니다. 이렇게 상수화 된 변수는 이후 변경이 불가능하며 포인터 변수에 const 키워드를 붙여도 같은 동작을 합니다. 다만 const의 위치가 어디로 가느냐에 따라 의미가 다릅니다. int a = 100; //1) const 자료형 변수명 = 초기값 const int *ptr = &a; //2) 자료형 const 변수명 = 초기값 int const *ptr2 = &a; //3) const 자료형 const 변수명 = 초기값 const int const *ptr3 = &a; const 포인터에서 const 키워드는 위와 같이 3가지 형태로 붙일 수 있습니다. const 키워드의 위치별 의미 상수 포인터(const pointe..