세찬 바람이 부는 칼날 능선에 서면
인생은 바람이다.

혼자 공부하는 프로그래밍

혼공 5주차(키워드 정리)

갈뫼 2020. 3. 4. 10:38


혼공 C언어 키워드 정리.hwp

혼공 C언어 키워드 정리

* 1장 프로그램 만들기

컴파일 : 소스코드를 컴파일러를 통해 컴퓨터가 이해하는 기계어로 만들는 과정.

비주얼스튜디오 : 다양한 컴파일러 중 하나이다.

컴파일 단축키 : ?+?+?

실행 단축키 : ?+?

 

* 2장 상수와 데이터 출력

C프로그램은 main함수로 시작한다.

//는 한 줄 주석문이고, /* */는 여러 줄은 한꺼번에 주석 처리하는 주석문

printf 함수는 데이터를 화면에 출력할 때 사용한다. 정수 %d, 실수 %lf 등의 변환문자 사용한다.

제어문자 : 문자열 안에 포함 시켜 출력형태를 변화시키는 문자 (: \n, \a)

상수는 그 갑을 바꿀 수 없으며, 10은 정수상수, 10.0은 실수상수, ‘a’는 문자상수, “a”는 문자열 상수이다.

정수상수의 양수는 4바이트 크기의 2진수, 음수는 2의 보수로 컴파일된다.

실수는 IEEE754 표준의 double 형식에 따라 번역되며, 첫비트는 부호비트, 이후 11개 비트는 지수부, 나머지 52비트는 소수부를 나타낸다.

 

* 3장 변수와 데이터 입력

변수선언 : 메모리에 저장공간 확보, 대입연산자로 변수 값 초기화하거나 저장, 초기화하지 않은 변수에는 쓰레기 값이 들어있다.

자료형 : 변수의 형태를 말하며, 기본적으로 정수형과 실수형이 있다.

변수에 const를 사용하면 상수처럼 사용할 수 있다.

예약어는 컴파일러와 약속된 단어이고 식별자는 사용자가 만든 단어이다.

scanf 함수 : 키보드로 데이터를 입력하며 변수 앞에 &를 사용한다.

둘 이상의 데이터를 입력할 때는 ???로 구분한다.

문자열 입력은 char 배열을 이용하며 배열명 앞에 &기호를 사용하지 않음.

 

* 4장 연산자

대입연산자(=) : 오른쪽 수식의 값을 왼쪽 변수에 저장하며, 두 값이 같은지를 확인할 때는 관계연산자(==)를 사용한다.

산술연산자 중 나누기 연산자(/)로 정수를 나누면 몫이 계산, 나머지는 나머지 연산자(%)로 계산한다.

a++처럼 증감연산자를 후위 표기하면 변수의 값을 사용하고 난 후에 증가시킨다.

논리연산자는 &&, || 가 있으며 논리연산의 결과는 1() 0(거짓)이 된다.

형변환 연산자 : 피연산자의 값을 잠깐 원하는 형태로 바꾸나 변수의 형태는 바뀌지 않는다.

sizeof연산자는 괄호와 함께 사용하지만 함수는 아니다.

복합대입 연산자의 우선순위는 대입 연산자와 같다.

비트연산자는 비트 단위로 연산하며 비트 논리 연산자(&, ^, |)와 비트 이동 연산자(>>, <<)가 있다.

 

* 5장 선택문

선택문 : 조건에 따라 실행 문장을 선택.

if문은 한 가지의 선택을 고민할 때 사용한다.

if~else문은 둘 중 하나를 고를 때 사용한다.

if~else if~else문은 세가지 이상에서 하나를 고를 때 사용한다.

if문 중첩은 if문 안에 실행문으로 if문을 사용한 것을 말한다.

switch~case문은 정수 값으로 실행할 문장을 결정한다.

break를 생략할 때는 자세한 설명과 함께 제한적으로 사용,

default의 위치는 블록 어디에도 상관없으나 마지막에 두어 예외 상황을 처리한다.

 

* 6장 반복문

while : 반복 문장을 실행하기 전에반복 조건을 먼저 검사한다.

for : 반복 횟수가 정해진 경우 사용하면 편리하다.

do~while: 반복 문장을 실행한 후 반복 조건을 먼저 검사한다.

중첩반복문은 반복문의 실행문으로 반복문을 사용한다.

break 문은 자신이 속한 반복문 하나를 탈출하고, continue문은 다음 실행위치를 반복문의 끝으로 넘겨 일부를 제외하고 반복한다.

 

* 7장 함수

함수 선언을 하면 함수를 만들지 않고도 함수의 형태를 미리 알 수 있다.

함수 정의는 원하는 기능의 함수를 직접 만드는 것이다.

함수 호출은 만든 함수를 사용할 때 사용한다.

return은 함수를 실행한 다음 값을 반환할 때 사용하는 제어문이다.

처리할 데이터를 스스로 입력하는 함수에는 매개변수가 필요없다.

전달받은 데이터를 화면에 출력하는 함수는 반환형을 쓰지 않아도 된다.

같은 내용을 단지 화면에 출력하는 함수는 매개변수와 반환값을 둘 다 쓰지 않아도 된다.

재귀호출함수는 자기 자신을 다시 호출한다. 반드시 종료 조건이 있어야 한다.

 

* 8장 배열

배열을 선언하면 많은 변수를 한 번에 선언하는 효과를 볼 수 있다.

배열을 초기화 할 때는 중괄호 { }를 사용한다.

배열은 주로 반복문으로 처리한다.

배열 전체의 크기를 구할 때 sizeof 연산자를 사용한다.

char 형 배열은 문자열을 저장하는 변수의 역할을 하는 것으로 문자열로 직접 초기화할 수 있다.

char 형 배열에 문자열을 저장할 때는 대입 연산자 대신 strcpy함수를 사용한다.

char 형 배열에 문자열을 입출력할 때는 scanf, gets, printf, puts 등의 함수를 사용한다.

널문자의 용도

배열을 초기화하면 초기화된 문자로 채워지고 남은 곳은 자동으로 0으로 채워집니다. 이렇게 char배열에 채워진 0을 널(NULL)문자라고 부릅니다. 모든 문자는 아스키 코드 값으로 저장되므로 결국 널문자는 아스키코드 0번인 문자상수 \0으로 표현됩니다. 널문자는 문자열의 끝을 표시하는 특별한 용도로 사용됩니다. 그러므로 배열의 크기는 문자열 +1 이상 이어야 합니다.


혼공 C언어 키워드 정리.hwp
0.07MB

'혼자 공부하는 프로그래밍' 카테고리의 다른 글

파이썬 시작하기  (0) 2020.07.08
혼공 6주차(포인터 내용 정리)  (0) 2020.03.10
혼공 4주차(함수 정리)  (0) 2020.02.25
혼공 3주차 과제(용어 노트 사용)  (0) 2020.02.21
혼공 2주차 과제  (0) 2020.02.10