C Programming Study_1

김현우·2025년 3월 19일
0

멘토링

목록 보기
2/7

1.Intro

Visual Studio 다운로드 및 사용 방법

  1. Visual Studio 설치 홈페이지에 들어갑니다
  • visualstudio.microsoft.com/ko/
  1. [VisualStudio 다운로드]에 마우스를 이동한 후 [Community 2019]를 클릭하여 설치 파일을 다운로드합니다.

  2. 설치가 완료되면 다음과 같은 창이 뜹니다. C++를 사용한 데스크톱 개발을 눌러주시고 설치를 눌러줍니다.

  3. 로그인 또는 나중에 로그인하기 이후 '개발 설정', '색 테마 선택'을 선택 해주신 후 [Visual Studio 시작]을 클릭합니다.

Visual Studio 사용 방법

새 프로젝트 만들기

  1. Visual Studio를 실행합니다.
  2. '새 프로젝트 만들기'를 클릭합니다.
  3. 프로젝트 유형 선택 화면에서 'C#'을 선택합니다.
  4. '다음'을 클릭합니다.
  5. 프로젝트 이름을 입력합니다 (예: "HelloWorld").
  6. 프로젝트를 저장할 위치를 선택합니다.
  7. '만들기'를 클릭합니다.

C언어 기본

1. 코드 기본 구조

  • #include <stdio.h>
    • C언어에서 #include는 외부 라이브러리를 포함시키는 역할
    • stdio.h는 표준 입출력 함수들이 정의된 라이브러리 (예: printf, scanf)
#include <stdio.h>

int main() {
    printf("Hello, World!\n");  // 출력문
    return 0;
}

2. main 함수

  • 모든 C 프로그램은 main() 함수에서 시작
  • void main(): C에서 가장 기본적인 시작 지점 (후에 int main()도 사용)

3. 세미콜론(;)

  • 세미콜론은 C언어에서 명령문의 끝을 나타냄
  • 예: printf("Hello, World!\n");

4. 주석(Comments)

  • 코드에 설명을 추가하는 방법
  • 한 줄 주석: //
  • 여러 줄 주석: /* */
// 한 줄 주석입니다.
printf("Hello");  // 이 부분은 출력문
/*
  여러 줄 주석
*/

상수 (Const)

상수란?

  • 상수(Constant)는 값이 한 번 설정되면 변경되지 않는 변수입니다.
  • 코드에서 변하지 않는 값을 설정할 때 사용합니다.

상수 선언 방법

  • const 키워드를 사용하여 선언합니다.
#include <stdio.h>

int main() {
    const int MAX = 100;  // 상수 MAX 선언
    printf("최대 값: %d\n", MAX);
    
    // MAX = 200;  // 오류 발생: 상수는 값을 변경할 수 없습니다.

    return 0;
}

변수와 변수 선언

1. 변수란?

  • 변수는 데이터를 저장하는 공간
  • 값이 변할 수 있는 메모리 공간

2. 변수 선언

  • 변수 선언 시 데이터의 자료형을 먼저 적고 변수 이름을 지정
  • 예시:
    • int x; (정수형 변수)
    • float y; (소수점 있는 숫자 저장)
    • char z; (문자 저장)

3. 변수 규칙

  • 알파벳, 숫자, 밑줄(_)로만 구성 가능
  • 숫자는 첫 문자로 올 수 없음 (1x는 불가능)
  • 예약어(예: int, if, while 등) 사용 불가
  • 대소문자를 구분 (x와 X는 다름)
int age = 25;
float height = 175.5;
char grade = 'A';

자료형(Data Types)

  1. 기본 자료형
  • int: 정수형 (예: 1, 10, -5 등)
  • float: 실수형 (소수점 숫자, 예: 3.14, -2.5 등)
  • char: 문자형 (단일 문자, 예: 'a', 'B', '3' 등)
  • double: 더 정밀한 실수형 (float보다 더 많은 자릿수를 제공)
  1. 자료형 예시
int number = 10;      // 정수형
float pi = 3.14;      // 실수형
char letter = 'A';    // 문자형
double precise = 3.1415926535;  // 고정 소수점 실수형
  1. 자료형 크기
  • int: 보통 4바이트
  • float: 보통 4바이트
  • char: 1바이트
  • double: 8바이트

char < int < long < float < double < long double

void main() {
	printf("int : %d", sizeof(int));
	printf("float : %d", sizeof(float));
	printf("double : %d", sizeof(double));
	printf("char : %d", sizeof(char));
}

형변환(Type Casting)

형변환이란?

  • 형변환은 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 과정입니다.
  • 암시적 형변환(자동 변환)과 명시적 형변환(강제 변환)으로 나눠집니다.

암시적 형변환 예시:

  • C 컴파일러가 자동으로 타입을 변환할 때 발생하는 형변환입니다.
int a = 5;
float b = 2.5;
float result = a + b;  // int와 float의 덧셈 -> 자동으로 a가 float로 변환됨
printf("결과: %.2f\n", result);

명시적 형변환 (강제 형변환) 예시:

  • 필요한 경우, 타입을 강제로 변환할 때 사용합니다. (타입)을 사용하여 형변환합니다.
float a = 3.14;
int b = (int)a;  // float을 int로 강제 형변환
printf("형변환 결과: %d\n", b);  // 출력: 3

입출력 함수

1. printf 함수

화면에 데이터를 출력하는 함수
예시:

printf("Hello, World!\n");  // 문자열 출력
printf("Age: %d\n", age);    // 정수 출력
printf("Height: %.2f\n", height);  // 소수점 출력

2. scanf 함수

사용자로부터 입력을 받을 때 사용
예시:

int age;
scanf("%d", &age);  // 사용자로부터 정수 입력 받기

%d: 정수 입력, %f: 실수 입력, %c: 문자 입력, %s: 문자열 입력

scanf 사용 시 주소에 대한 설명

  • scanf 함수에서 입력받은 값을 저장할 변수의 주소를 넘겨야 합니다.
  • 문자열을 입력받을 때는 이미 배열의 이름이 그 자체로 주소를 가리키므로, &를 붙이지 않습니다.
  • 하지만 정수형 변수는 주소를 명시적으로 넘겨줘야 하기 때문에 &를 붙여야 합니다.

연산자

1. 산술 연산자

  • +, -, *, /, %
int sum = 5 + 3;  // 덧셈
int diff = 5 - 3;  // 뺄셈
int product = 5 * 3;  // 곱셈
int quotient = 5 / 3;  // 나눗셈
int remainder = 5 % 3;  // 나머지

실습

실습 1: 나이와 이름 출력하기

  • 사용자로부터 이름과 나이를 입력받고, 이를 출력하는 프로그램
#include <stdio.h>

int main() {
    ???? name[50];  // 이름을 저장할 변수
    int age;        // 나이를 저장할 변수

    // 사용자로부터 이름과 나이 입력 받기
    printf("이름을 입력하세요: ");
    scanf("%?", name);
    printf("나이를 입력하세요: ");
    scanf("%?", &age);

    // 입력 받은 값 출력
    printf("안녕하세요, %?님! 나이는 %?살입니다.\n", name, age);

    return 0;
}

실습 2: 간단한 계산기 만들기

  • 두 숫자를 입력받고, 덧셈, 뺄셈, 곱셈, 나눗셈 결과를 출력하는 프로그램
#include <stdio.h>

int main() {
    float num1, num2;  // 두 숫자를 저장할 변수

    // 사용자로부터 두 숫자 입력 받기
    printf("첫 번째 숫자를 입력하세요: ");
    scanf("%?", &num1);
    printf("두 번째 숫자를 입력하세요: ");
    scanf("%?", &num2);

    // 계산 및 출력
    printf("덧셈 결과: %.?\n", num1 + num2);
    printf("뺄셈 결과: %.?\n", num1 - num2);
    printf("곱셈 결과: %.?\n", num1 * num2);

    return 0;
}
profile
학생

0개의 댓글