C언어 프로그래밍

C언어 프로그래밍(Visual Studio 사용법 및 C 프로그램의 기본 요소)

kny0607 2025. 3. 17. 03:47

C언어 프로그래밍(Visual Studio 사용법 및 C 프로그램의 기본 요소)


1. Visual studio 사용법

1-1. Visual Studio 2022

1-2. 기본 용어 정리

1-3. C언어 프로그래밍 순서

1-4. Visual Studio 2022 community version 설치

1-5. 프로젝트 작성

1-6. 컴파일/링크 및 실행

1-7. 프로젝트 안에 여러 개의 소스코드가 있을 때

1-8. 디버깅(debugging)

 

2. C 프로그램의기본요소

2-1. 코멘트

2-2. main 함수

2-3. Preprocessor (전처리기)

2-4. Header file (헤더파일)

2-5. 변수

2-6. printf와 scanf


1. Visual studio 사용법

1-1. Visual Studio 2022

- Visual Studio 2022 : C언어 프로그래밍 환경

(Visual Studio 2022 community version과 Visual Studio code version중 community version을 설치해야 한다.)

- 특징: 통합개발환경(Intergrated Development Environment)

 => 소스코드 작성과 컴파일, 링크, 디버깅을 한번에 처리할 수 있는 개발 환경

 

1-2. 기본 용어 정리:

 - Project(프로젝트): 개발 소스코드와 관련 파일들의 집합

 - Solution(솔루션): projecr들의 모임

 - Source file(소스파일)

 - Source file의 확장자: .c(C언어) 또는 .cpp(C++)

 - Executable file(실행파일)

 - Executable file의 확장자: .exe

 

1-3. C언어 프로그래밍 순서

①소스코드 (source code) 작성: 사람이 작성하는 코드(확장자: .c, .cpp)

②Compile(컴파일): 사람이 읽을 수 있는 문자 프로그램에서 binary code(이진수)로 변환(0 or 1)

③Link(Library 장착): 이미 만들어진 프로그램 binary code를 내 프로그램에 부착

④실행파일 생성 및 디버깅

 

1-4. Visual Studio 2022 community version 설치

Visual Studio 2022 설치화면

 

1-5. 프로젝트 작성

1. Visual Studio 시작화면-새 프로젝트 만들기 선택
2. 새 프로젝트 만들기-빈 프로젝트 선택
3. 새 프로젝트 구성-프로젝트 이름, 위치 설정
4. 솔루션 탐색기-프로젝트 위치 확인
5. 파일 탐색기에서 폴더 열기-원하는 폴더 열기
6. 소스코드 추가-새 항목 추가
6-1. 소스코드 추가-기존항목 추가(unload)
7. 파일 유형 선택 및 이름 설정- C++ 선택
8. 소스코드 작성(예시)

 

1-6. 컴파일/링크 및 실행

디버그하지 않고 시작-컴파일, 링크, 실행 한번에 진행

 

1-7. 프로젝트 안에 여러 개의 소스코드가 있을 때

-모든 코드가 한번에 실행되면서 오류가 발생할 수 있음

 =>'빌드'에서 필요없는 파일 제외

1. 프로젝트 속성 선택
2. 빌드에서 제외-'예' 선택

 

1-8. 디버깅(debugging)

-Compile time error: 문법규칙위반

-Runtime error: 실행중컴퓨터자원침범오류

-Logic error: 알고리즘상의실수

-디버거(debugger): runtime error, logic error 부분을 찾도록 도와주는 도구

 

2. C프로그램의 기본 요소

2-1. Comment(주석): 프로그램에 대한 설명을 작성

- One line cimment: '//'로 시작

 => 한 줄만 주석 처리

- Multi line comment: '/*'로 시작, '*/'로 끝

 => 시작부터 끝까지 주석 처리

 => 주로 예전에 사용하던 방식으로, 짝을 맞추지 않고 '*/'가 나오면 주석처리를 끝내기 때문에 오류가 발생하기도 한다.

 

2-2. main함수

- 프로그램의 시작점

- 모든 C프로그램은 main함수를 반드시 포함

예시

 

2-3. Preprocessor(전처리기): 컴파일러가 컴파일을 수행하기 전 소스코드를 처리하는 단계

 => #include <stdio.h>

 => #define _CRT_SECURE_NO_WARNINGS

 

2-4. Header file(헤더파일): 만들어져 있는 기능을 가져다 사용하는 것

 => 글자를 출력하는 프로그램을 만들 때 비디오 메모리를 컨트롤하는 헤더파일을 불러옴

 => <stdio.h>의 의미: standard input output

 

2-5. 변수(Variable): 프로그램이 사용하는 데이터를 일시적으로 저장 할 목적으로 사용하는 메모리 공간

- 변수의 종류: 저장 할 데이터의 종류에 따라 정수형(shport, int, long), 부동소수점형(float, double, long double), 문자형(char)으로 구분

- 변수 선언: 컴파일러에게 어떤 타입 변수가 사용되는지를 미리 알리는 것

변수 선언 예시-한 줄에 한개의 변수 선언
변수 선언 예시-한 줄에 여러 개의 변수 선언

 

2-6. 변수의 이름: 변수와 변수들을 식별하는 역할(식별자)

-영문자, 숫자, 밑줄으로 구성

-공백자 불가

-첫 글자는 영문자 또는 밑줄(숫자 불가)

- 대문자와 소문자 구별

- C언어의 명령어와 같은 식별자 지정 불가

-변수의 역할을 잘 설명하는 이름으로 선택

 

2-7. 변수의 초기화: 변수에 초기값 지정

정수형 변수 a, b에 각각 3과 4 지정
동일한 타입의 변수인 경우 한 줄에 여러개의 변수 지정 가능

 

2-8. 대입 연산(assignment operation): 변수에 값을 저장하는 연산

- '=' 기호를 이용하여 값 저장

- 변수의 값은 계속해서 변경 가능

 

2-9. 산술 연산: 일반적으로 수학에서 사용하는 연산기호와 역할이 유사

- 덧셈 연산(+)

- 뻴셈 연산(-)

- 곱셈 연산(*)

- 나눗셈 연산(/)

- 나머지 연산(%): a/b의 나머지 값을 출력

 

2-10. 라이브러리 함수: 컴파일러가 프로그래머가 사용할수 있도록 제공하는 함수

- printf(): 모니터에 출력을 하기 위한 표준 출력 함수(*print formated)

- scanf(): 키보드에서의 입력을 위한 표준 입력 함수(*scan formated)

 

2-11. 형식 지정자: printf()에서 값을 출력하는 형식을 지정

- %d: 10진 정수

- %f: 실수

- %c: 문자

- %s: 문자열

- 여러 개의 변수값 출력: 형식 지정자의 자리에 변수의 값이 대치되어 출력

- 형식과 변수의 자료형이 일치해야함

- 형식 지정자 활용 예시

"변수 'a'에 저장된 실수 값+변수 'b'에 저장된 실수값 = 변수 'result'에 저장된 실수값" 출력

* \n은 줄바꿈을 의미함

 

2-12. scanf의 형식 지정자(대부분이 printf()와 일치)

- %d: 10진 정수

- %f: float

- %lf: double

- %c: 하나의 문자

- %s: 문자열

- 형식 지정자 활용 예시

키보드를 통해 입력받은 실수를 각각 변수 a, b에 저장

* 값을 저장 할 변수의 주소를 &(변수 이름)의 형태로 작성

 

2-13. 필드폭(width)과 정밀도(precision): 데이터가 출력되는 필드의 크기 지정

- %(크기)d의 형태

 

2-14. scanf() 사용 시 발생하는 오류: scanf()는 안전하지 않으니 다른 코드를 사용하라는 오류 발생

 - 해결방안: 소스코드의 맨 첫 부분에 ' _CRT_SECURE_NO_WARNINGS' 정의

- #include <stdio.h> 전에 정의하기

예시

 

'C언어 프로그래밍' 카테고리의 다른 글

C언어 반복문(for 반복문)  (0) 2025.03.27
C언어 if문  (0) 2025.03.27