목록Programming/C (50)
Nagie's DevStory
그림판으로 빠르게 그려본 조건문의 작동 방식이다. 프로그래밍도 전자회로처럼 코드의 흐름을 제어할 수 있다. 제어할 때 사용하는 구문은 아래와 같이 3가지가 있으며 조건문의 사용으로 코드를 좀 더 유연하게 작성할 수 있다. 첫 번째로 if ~ else 문의 사용법을 알아보겠다. if(조건식) { 조건에 부합할때 동작할 코드; } else { 조건에 부합하지 않을때 동작할 코드; } 기본적으로 위와 같이 사용할 수 있으며 검사할 조건의 개수에 따라 else if()를 추가해 여러 가지 조건 검사를 할 수 있게 작성 할 수 있다. else if를 사용한 예시는 아래와 같다. if(조건식1) { 조건1에 부합할때 동작할 코드; } else if(조건식2) { 조건2에 부합할때 동작할 코드; } else { 조건..
C 또는 다른 프로그래밍 언어를 공부하면 꼭 나오는 ASCII 코드표가 있다. 누가 어떤 목적으로 만들었는지도 모르겠고 그냥 무작정 이렇게 쓰는 거다~ 라고만 해서 아무 생각 없이 사용했었는데 최근에 궁금해서 검색해 봤다가 알게 된 정보를 간추려 봤다. ASCII Code의 ASCII는 ( American Standard Code for Information Interchange )의 약자이고 직역하면 '미국 정보 교환 표준 부호'이며 1963년 미국 ANSI(American National Standards Institute , 미국 국립 표준 협회)에서 표준화했고 총 128개의 부호가 사용되며 7비트 부호체계이다. 주로 전신 통신에서 사용되기 시작했고 8비트 컴퓨터에서 활용되다 현재는 문자 인코딩의 ..
지금까지 공부한 지식을 되짚어 보면 C에는 여러 가지 데이터 타입이 있다는 걸 알 수 있다. 지금까지 출력과 입력을 '%d' 로만 받았는데 대부분은 이게 뭔지 모르고 그냥 사용했을 것이다. '%d'의 d는 decimal(십진법)이다. 즉 10진수의 정수를 표현한다는 것이다. 그러면 이젠 '%d'말고 여러 가지 서식 지정자를 알아보자. 서식 지정자 설명 %d 10진수 정수로 해석 %i 10진수 정수로 해석 %o 8진수 정수로 해석 %u 부호(양수만 취급)가 없는 10진수로 해석 %x 부호(양수만 취급)가 없는 16진수로 해석 %f 10진수 표기법을 사용한 실수로 해석 (float 자료형을 사용시 사용함) %lf 10진수 표기법을 사용한 실수로 해석 (double 자료형을 사용시 사용함) %e 지수 표기법을..
sizeof()는 자료형의 크기를 바이트 단위로 구할 수 있다. 사용법은 아래와 같다. #include int main() { int test01 = 10; char test02 = 'A'; printf_s("test01의 크기 : %d바이트\n", (unsigned int)sizeof(test01)); printf_s("test02의 크기 : %d바이트\n", (unsigned int)sizeof(test02)); } 결과는 각 자료형의 크기처럼 4바이트 1바이트로 나온다.
앞서 C를 처음 배웠을 때 'HelloWorld'를 출력했다. 출력을 했다면 그와 반대되는 개념인 입력도 가능하다. C 표준에 입력받는 함수가 여러 개 있긴 하지만 대표적으로 하나를 꼽자면 scanf이다. scanf으로 여러 종류의 포맷을 받아올 수 있다. 사용법은 아래와 같다. #include int main () { int nData = 0; scanf_s("%d",&nData); } printf(); 와 다른 점은 변수를 사용할 때 앞에 & (주소 연산자)를 사용한다는 것인데 이건 포인터와 연관되어 있어 다소 설명이 어렵다. 그리고 문자를 받을 때 변수가 아닌 배열을 사용해 문자열을 받게 된다면 & (주소 연산자)를 사용하지 않는다. 차차 공부하겠지만 배열이 곧 포인터기 때문이다. 문자열 배열 사용..