c 6

[C] C언어의 조건문_switch문

이번 포스팅에서는 C언어의 조건문 中 하나인 switch문(switch~case문)을 알아보겠습니다. switch문은 if~else문을 보다 간결하게 표현할 수 있어서 가독성이 좋습니다. 다만 if~else문에 비해서는 약간의 제약이 있습니다. switch문 안에서의 case문은 콜론( : )으로 구분합니다. 거두절미하고 예시부터 보겠습니다. 아래의 예시에서는 변수 a가 1일 경우, 2일 경우, 3일 경우, 4일 경우를 각각 case1, case2, case3, case4로 나누어 각 문장이 출력되도록 하였습니다. 하지만 아래의 예시는 잘못된 예시입니다. 아래의 사진은 위의 예시를 실행하여 4를 입력한 결과입니다. 멀쩡히 잘 실행됩니다. 하지만, 두 번째 예시에서 1을 입력했음에도 불구하고, 모든 문장이..

[C] C언어 기초 2022.03.30

[C] C언어의 연산자 종류 및 산술 연산자

[C] C언어의 함수와 변수 포스팅에서 언급했던 대입 연산자처럼 C언어에서는 여러 가지 연산자들을 사용합니다. 연산자의 종류는 아래 표와 같습니다. 구분 연산자 대입 연산자 = 산술 연산자 +, -, *, /, %, ++, -- 관계 연산자 , =, ==, != 논리 연산자 &&, ||, ! 할당 연산자 +=, -=, *=, /=, %= ... 삼항 연산자 ? 비트 연산자 &, |, ~, ^, 이 중 산술연산자에 대해 알아보겠습니다. + : 더하기 - : 빼기 * : 곱하기 / : 나누기 % : 나머지 ++ : 1씩 증가 -- : 1씩 감소 printf("%d + %d은(는) %d입니다.", 1, 3, 1 + 3); 처럼 사용할 수도 있지만, 아래의 예시처럼 산술 연산자는 숫자 뿐 아니라 변수의 값을 더..

[C] C언어 기초 2022.03.21

[C] C언어의 서식 지정자 (형식 문자)

설명을 위해 [C] C언어의 함수와 변수 포스팅에서의 예시를 그대로 가져왔습니다. #include int main(void) { int a; a = 2; printf("%d", a); } 위 예시에서의 printf는 print format을 의미합니다. 포맷 형식을 출력하라는 뜻입니다. printf("%d", a); 는 형식 문자 %d에게 뒤의 a를 넘겨주어 출력합니다. 여기서 형식 문자 (서식 지정자)는 컴퓨터가 어떠한 정보를 어떻게 해석할 것인지 지정해주는 역할입니다. 형식 문자 (서식 지정자)의 종류는 아래와 같습니다. %i : 정수형 %d : 정수형 %f : 실수형 %c : 문자형 %s : 문자열 ... 실수형 서식 지정자 %f를 사용해보겠습니다. 실수는 기본적으로 소수점을 기준으로 0을 6개 붙..

[C] C언어 기초 2022.03.20

[C] C언어의 함수와 변수

C언어 컴파일 과정은 아래와 같습니다. 전처리 지시자 + 소스 파일 + 링커 ==> 실행 파일(exe) 실행파일을 직접 확인하기 위해 소스파일 0319.c를 생성 후 코드 실행으로 확인해보겠습니다. 대충 코드를 짠 후 실행을 시켜줍니다. #include int main(void) { printf("exe file check"); return 0; } 실행시킨 후 폴더(C:\Cprogramming\0319)를 확인해보면 x64폴더(또는 x86)가 생긴 것을 확인할 수 있습니다. x64 폴더 안의 Debug 폴더를 확인해보면 0319.exe 실행 파일이 생성된 것을 확인할 수 있습니다. 같은 프로젝트 내에 main함수는 오직 하나만 있어야 합니다. 현재 프로젝트에서 소스 파일을 아무거나 생성해서 main함수..

[C] C언어 기초 2022.03.19

[C] C언어의 구성과 Visual Studio 환경 세팅

C언어 프로그램 구성은 아래 그림과 같습니다. (통상적으로 대부분의 프로그램 구성이 아래와 같습니다.) 프로그램은 함수의 집합으로 이루어져 있으며, 함수는 선언문, 입력문, 출력문, 조건문, 반복문 등이 존재합니다. [C] Visual Studio 2022 설치 및 C언어 기초 포스팅에서 다뤘던 예문을 가져왔습니다. #include int main(void) { printf(“First C Programming”); return 0; } 위 예문의 구성은 아래 그림과 같습니다. [ int ]는 반환형입니다. (반환 타입 또는 리턴형이라고도 합니다.) [ main ]은 함수의 이름 즉, 위 예문에서는 main이라는 이름의 함수입니다. [ void ]는 매개변수입니다. [ { ]와 [ } ]는 각각 함수의 ..

[C] C언어 기초 2022.03.18

[C] Visual Studio 2022 설치 및 C언어 기초

먼저 개발 환경부터 세팅하겠습니다. Google에서 visual studio 2022 검색. 무료 버전인 Community 2022를 클릭해서 인스톨러를 다운로드합니다.. 워크로드 창이 뜬다면 [ C++를 사용한 데스크톱 개발 ] 과 [ Visual Studio 확장 개발 ] 을 찾아서 체크 후 설치 진행합니다. (이미 설치가 완료된 상태라면 도구 탭 => 도구 및 기능 가져오기로 워크로드 창을 불러올 수 있습니다.) Visual Studio에서는 C++ 안에 C가 포함되어 있기 때문에 C++ 개발 도구를 설치해줍니다. 객체 지향 언어인 Java, Python, C++과 달리 C언어는 절차 지향(절차적) 언어입니다. 새로운 소스 파일을 만들어서 실습해보겠습니다. 우측의 솔루션 탐색기 => 소스 파일 우클..

[C] C언어 기초 2022.03.16