본문 바로가기
혼공학습단 9기

[혼공단 혼공C] 1주차 4일 - Chapter 01. Part 03

by 세상사는머니 2023. 1. 5.

[혼공학습단 9기] - 혼공C 1주차

  • 공부 범위 : Chapter 01, 02
  • 공식 미션 : 비주얼 스튜디오 설치화면 인증하기
  • 서브 미션 : 학습 스케줄 직접 짜고 공유하기
학습주차 공부 범위 1일차 2일차 3일차 4일차 5일차 6일차 7일차
1/2 ~ 1/8 Chapter 01, 02 VS설치 계획짜기 p.1~22 p.23~30 p.31~35 p.36~41 p.42~50
1/9 ~ 1/15 Chapter 03, 04 p.51~82 p.83~120 p.52~62 p.63~68 p.73~78 p.84~95 p.100~113
1/16 ~ 1/22 Chapter 05, 06 p.121~152 p.153~178 p.122~133 p.137~148 p.154~163 p.166~174 블로그정리
설 연휴 한 주의 달콤한 휴식 기간(=복습 기간)
1/30 ~ 2/5 Chapter 07 p.179~191 p.192~206 p.180~188 p.192~197 p.198~202 문제풀이 배열예습
2/6 ~ 2/12 Chapter 08 p.207~219 p.220~232 p.208~217 p.220~225 p.226~229 문제풀이 포인터예습
2/13 ~ 2/19 Chapter 09 p.233~246 p.247~262 p.234~240 p.241~244 p.247~258 문제풀이 블로그정리

02-1. C 프로그램의 구조와 데이터 출력 방법

함수

  • 특정 기능을 수행하는 코드의 단위
  • main 함수 : C언어로 만든 프로그램의 시작을 의미하며 반드시 있어야 하는 함수

프로그램과 main 함수 구조

main 함수 : 머리(head)와 몸통(Body)으로 구성

  • 머리
    함수 원형(Function Prototype)
    함수의 이름과 필요한 데이터 등을 표시
// 머리
int main(void)
  • 몸통
    몸통의 { }(중괄호)안에 함수에서 실행할 일(코드)들을 작성
// 몸통
{
	printf("Be happy!");	// 실행할 코드1
    
        return 0;		// 실행할 코드2
}
  • 소스 코드
    함수의 몸통에 작성한 코드
    세미콜론(;)을 사용하여 문장의 끝을 표시
    한 줄에 한 문장씩 작성(사용자가 읽기 편하게 하기 위함)
    일정한 간격으로 들여쓰기(사용자가 읽기 편하게 하기 위함)

주석

  • // 주석문
//	주석문의 형태2
	"//"부터 해당 줄의 끝까지 주석 처리
  • /* ~ */ 주석문
    여러 행을 주석 처리하거나 행의 중간 부분을 주석 처리할 때 사용
/*	주석문의 형태 1
	"/*"과 "*/" 사이의 모든 내용을 주석 처리	*/

// 주석문의 예
10 /* 정수 상수 */ + 20 /* 정수 상수 */;
  • 주석문은 전처리 단계에서 모두 제거되어 컴파일러가 번역하지 않습니다.

출력 함수(printf) 사용법 : 문자열 출력

  • printf(=print formatted) 함수
    화면에 문자열 데이터를 출력할 때 사용하며 일정한 형식에 따라 출력합니다.
  • 예제
#include <stdio.h>		// standard input output(표준입출력)의 줄임말
				// 전처리 단계에서 stdio.h 파일의 내용을 프로그램 안에 복사

int main(void)
{
	printf("Be happy!");	// 문자열 "Be happy!" 출력
	
    	return 0;
}

제어 문자  출력

제어 문자

일반적인 문자(열)이 아닌 출력 방식에 영향을 주는 문자

  • \n : 개행(New Line)
    줄바꿈 문자(=커서의 위치가 다음 줄로 이동)
  • \b : 백스페이스(Backspace)
    커서의 위치가 한 칸 왼쪽으로 이동
  • \r :캐리지 리턴(Carriage Return)
    커서의 위치가 맨 앞으로 이동

오늘은 조금 늦었습니다...

공부하랴 일하랴 힘드네요 ㅠㅠ

 

우리 존재 화이팅!!!

댓글