혼공C

김기재·2023년 7월 9일
0

혼공C

목록 보기
1/3

혼공C 1주차


Q1. 기본미션 - 비주얼 스튜디오 설치 인증

Q2. 2-2: 3번문제

#include <stdio.h>

int main(void)
{
printf("학번 : %d\n", 32165);
printf("이름 : %s\n", 홍길동);
printf("학점 : %c\n", A);
return 0;
}

  • C 언어란
    : 컴퓨터의 하드웨어가 바뀌면 새로 개발해야 하는 불편함이 있었던 초기 유닉스의 문제점을 해결하기 위해 데니스 리치가 만들어 낸 프로그래밍 언어

    : 개발자는 우리 인간이 읽을 수 있는 고급 언어로 작성되는 문서로, 컴퓨터가 이해하는 0과 1의 기계어로 번역해야 하는 필요가 있다. 이러한 번역 과정을 컴파일(compile)이라고 하며, 컴파일을 진행하는 도구를 컴파일러(compiler)라고 칭한다.

  • 컴파일 과정

  1. 전처리(preprocess)
    : 작성한 소스 코드를 전처리 지시자에 따라 가공하는 과정.
    : 프로그램 내에서 실행될 함수와 같은 기능을 프로그램 외부로부터 불러오는 과정.
    :

    소스 코드의 가장 상단에 존재하는 #include 가 전처리 지시자의 하나에 해당한다.

  2. 컴파일
    : 컴퓨터가 이해할 수 있는 기계어(명령어)로 소스코드를 번역하는 과정.
    : 번역한 후 개체 파일(object file)이 생성됨.
    : 컴퓨터에 설치된 운영체제(OS)에 의해 프로그램이 실행되므로, 번역 후 바로 실행하는 것이 아닌 운영체제가 인식할 수 있는 형태로 변형해야 함.
  3. 링크
    : 운영체제가 인식할 수 있도록 개체 파일에 스타트업 코드(startup code)를 결합하는 과정.

    스타트업 코드
    : 프로그램을 실행하기 전 필요한 준비작업을 수행.
    : main함수를 호출함으로써 작성한 코드가 실행되도록 함.


C 언어의 기본

함수란 일정한 기능을 수행하는 코드 단위이고, C 프로그래밍은 이러한 함수들을 이용하여 진행된다.

  • 기본적으로 전처리를 진행하기 위한 전처리 지시자들은 소스 코드의 가장 상단에 입력한다.
#include <stdio.h>
  • main 함수
    : C 프로그래밍에 있어서 가장 기본적이고 필수적인 함수.
    : 실행되려면 반드시 main 함수를 포함해야 한다.
int main(void)
  • 출력 함수 printf
    : 문자열을 출력하기 위한 함수이다.
    : 전처리 단계에서 진행했던 stdio.h 라이브러리에 포함되어 있다.
printf("Hello World!\n);
  • 제어 문자
    : 문자열을 출력할 때 영향을 주는 문자.
    : 일반 문자와 구분하기 위해 백슬래시(|, shift + \)와 함께 사용한다.
  1. \n (개행): 다음 줄로 이동
  2. \b (백스페이스): 한 칸 왼쪽으로 이동
  3. \r (캐리지 리턴): 맨 앞으로 이동
  4. \a (알럿): 벨소리 출력
  • 변환 문자
    : 입력, 출력하고자 하는 정보의 자료형에 따라 달리 입력해야 하는 문자.
  • 정수 입력: %d
  • 실수 입력: %lf
    : 소수점 이하 특정 자리까지 출력하고자 한다면 ( %.1lf ) 와 같이 소수점 이하의 자리까지 결정하여 입력한다.
    : 이 때 반올림이 자동으로 적용되어 출력된다.

상수와 데이터 표현

  • 정수 상수의 표현

    • 10진수 -> 8진수: %o
    • 10진수 -> 16진수 소문자: %x
    • 10진수 -> 16진수 대문자: %X
  • 실수 상수의 표현
    : 실수는 소수점 형태와 지수 형태로 표현할 수 있다.
    : 지수 형태의 경우 밑수 10을 의미하는 소문자 e를 이용한다.

    0.0000314 = 3.14e-5 = 0.314e-4 = 31.4e-6

    소수점 형태 -> 지수 형태: %e
    지수 형태 -> 소수점 형태: %.nlf
    (이 때 n은 출력하고자 하는 소수점 아래 n번째까지의 수를 의미)

  • 문자와 문자열 상수의 표현
    • 문자: %c
      : 문자는 작은따옴표로 묶는다.

    • 문자열: %s
      : 문자열은 큰따옴표로 묶는다.

profile
군대

0개의 댓글