본문 바로가기

C언어_VisualStudio

(19)
문자열 오늘은 문자열에 대해 간단하게 정리하려고 한다. :-) 문자는 프로그램 안에 숫자로 저장한다. 이때 대응되는 숫자는 ASCII코드를 참고한다. 이런 문자들을 배열에 저장하면 문자열이다. 문자 1개는 '작은 따옴표'로 값을 표시하고, 문자열은 "큰 따옴표"로 표시한다. 문자열의 끝을 표시하기 위해 '\0'이나 'NULL'문자를 사용한다. 예를 들어 hello라는 문자를 문자열에 저장한다고 하면, #include int main(void){ char str[6]="hello"; return 0; } str문자열 안에는 다음과 같이 저장된다. 따라서 문자열을 선언할 때는 꼭 '\0'가 들어갈 공간까지 생각해주자. 참고) 한글의 경우 한 글자에 2byte이므로 문자열 크기를 생각할 때 넉넉하게 두배로 생각하면 ..
구조체 선언 / struct / 구조체 멤버 / typedef 오늘은 구조체를 선언하고 사용하는 방법들에 대해 간단히 정리하겠다. :-) 현재까지 사용해 온 기본 자료형으로는 char, int, double 등이 있다. 만약에 우리가 자료형을 만들 수 있다면 기본 자료형을 새롭게 만드는 일은 당연히 불가능하다. 하지만 기본 자료형을 가지고 새로운 자료형을 정의하는 것은 가능하다. 구조체는 하나 이상의 변수 (일반 변수, 포인터, 배열 등)를 그룹 지어서 새로운 자료형을 정의하는 것이다. 이러한 구조체는 왜 사용하는 것일까? 그것은 몇 가지 예시들만 봐도 코드의 이해라던지 관리라던지 등의 이유로 사용하는 것이 편한다는 것을 알게 될 것이다. 예를들어 좌표를 저장하려고 한다면(위도와 경도 등) 두 개의 변수(때에 따라서는 세 개)가 필요하다. 두 개..
재귀함수; 팩토리얼 계산, 피보나치 수열 오늘은 재귀 함수에 대해 정리해 볼 것이다. :-) 요즘 기말고사 시즌이던데.. ^-^ 셤 공부 화이팅..! 재귀함수 간단 정리 팩토리얼 계산 함수 피보나치 수열 재귀 함수(recursive function)는?? 재귀적인 (Recursive) 관계를 지닌 문제를 해결하기 위해 사용하는 함수이다. 재귀 함수는 자기 자신을 호출하는 것이 특징이다. 재귀 함수는 무한반복될 수 있으므로 조심해서 프로그래밍 해야 한다. 재귀 함수 안에 자기자신을 호출하는 명령어가 두 개 이상이여도 된다. 대표적인 예제로는 factorial과 fibonacci가 있다. 예제로는 팩토리얼 함수를 만드는 것이 있다. 참고) 팩토리얼이란? 1부터 어떤 양의 정수 n까지의 정수를 모두 곱한 것을 말..
반복문 정리: while문 오늘은 C에서 사용하는 반복문에 대해 정리를 해볼 것이다. :-) 반복문이란? 특정 명령문을 반복적으로 수행하기 위해 필요하다. 반복문을 표한하기 위해 C에서는 while, do-wile, for문을 제공한다. 반복문의 문법은 어렵지 않으나, 실제 활용하는 연습이 필요하다. 조건이 참이면 계속 반복한다. 조건이 거짓인 순간 반복을 종료한다. 실행 순서는 다음과 같다. 조건 체크 -> 참이면 명령문 실행 -> 조건 체크 -> 참이면 명령문 실행... -> 조건 체크 -> 거짓이면 명령문 종료 조건 체크 단계에서 조건이 거짓이면 반복을 중단한다. while문은 조건 체크를 먼저 하기 때문에 반복하고 싶은 명령문이 한 번도 실행되지 않을 수 있다. 이 점을 주의하자. < while문 문법 ..
switch 구문 : switch / case / break / default 오늘은 조건문 중에서 switch 구문을 정리해보자. :-) switch 구문은 if ~ else 구문처럼 조건에 따라 프로그램의 흐름을 분기하는 목적으로 사용된다. 복잡한 if ~ else 문장을 간결하게 보이도록 만들 수도 있다. 만들 수도 있다고 한 것은 사용될 수 있는 영역이 if ~ else에 비해 제한적이기 때문이다. switch 문은 제어식의 값에 따라 실행할 문장을 결정하게 된다. 제어식(control expression)을 계산하여 그 값을 각 case절의 c1, c2, ··· 등과 비교한다. 여기서 c1, c2, ···은 정수여야 한다. case 절 중에서 제어식의 값과 일치하는 값이 있으면 관련된 case 절의 문장들이 차례로 실행되다가 break 문에 도달하면 switch 문은 종료..
조건문 정리 : if / if ~ else / else if / else 오늘은 조건문을 정리해보자. :-) 조건문 프로그램이 단조롭게 순차적으로 실행되는 것은 아니다. 조건에 따라 실행 순서를 바꿔줄 수 있는데 이때 사용하는 게 조건문이다. 조건문에는 if문과 switch문 등이 있다. 오늘은 if문에대해 알아보자. 조건을 표현하기 위해서 조건식을 작성하는데, 조건식에는 관계 연산자와 논리 연산자를 사용한다. 관계 연산자는 다음글의 마지막 부분에 정리해놨고, https://cwithvisual.tistory.com/entry/%EC%82%B0%EC%88%A0-%EC%97%B0%EC%82%B0%EC%9E%90-%EB%8C%80%EC%9E%85-%EC%97%B0%EC%82%B0%EC%9E%90-%EA%B4%80%EA%B3%84-%EC%97%B0%EC%82%B0%EC%9E%90 ..
연산자 : 논리 연산자, 조건 연산자, 콤마 연산자, 비트 단위 연산자, 연산자의 우선 순위와 결합 규칙 오늘은 연산자에 대한 정리 2편!! :-) 1편은 다음을 참고! https://cwithvisual.tistory.com/entry/%EC%82%B0%EC%88%A0-%EC%97%B0%EC%82%B0%EC%9E%90-%EB%8C%80%EC%9E%85-%EC%97%B0%EC%82%B0%EC%9E%90-%EA%B4%80%EA%B3%84-%EC%97%B0%EC%82%B0%EC%9E%90 연산자 : 산술 연산자, 대입 연산자, 관계 연산자 오늘은 연산자에 대해 정리!! :-) 연산자는 기능에 다라 다음과 같이 분류할 수 있다. 산술 연산자, 대입 연산자, 관계 연산자 산술 연산자 산술 연산자는 기본적인 산술 연산인 덧셈, 뺄셈, 곱 cwithvisual.tistory.com 연산자는 기능에 다라 다음과 같이 분..
연산자 : 산술 연산자, 대입 연산자, 관계 연산자 오늘은 연산자에 대해 정리!! :-) 연산자는 기능에 다라 다음과 같이 분류할 수 있다. 산술 연산자, 대입 연산자, 관계 연산자 산술 연산자 산술 연산자는 기본적인 산술 연산인 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 실행하는 연산자이다. +// 덧셈 -// 뺄셈 *// 곱셈 /// 나눗셈 %// 나머지 ※ 나눗셈 연산 주의 나눗셈 연산에 대하여 주의하여야 한다. 정수끼리 나눗셈을 하면 소수점 이하는 버려지고 정수 부분만 남는다. (내림 연산) 단, 피연산자 중에서 하나라도 실수이면 연산 결과도 실수가 된다. 7 / 4// 결과값: 1 (결과값 정수, 소수점 아래 버림) 7.0 / 4// 결과값: 1.75 (결과값 소수) ※ 나머지 연산자 나머지 연산자 %는 많이 사용되는 중요한 연산자이다. x %..