C언어 문서화
-
(C언어) 7. 함수C언어 문서화 2016. 3. 25. 01:54
1. 함수란?지금까지 배웠던 것 중에 가장 중요하다고 생각한것은 : (1) : 반복문(2) : 배열이 두가지다. 하지만 오늘 알았다. 함수는 이 두개보다 더 중요하다는 것을. 함수란 특별한 기능을 처리하도록 만들어진 프로그램의 단위를 말한다.함수==역할 이라고 보면 될 것 같다. 2. 함수의 구조함수는 세 개의 구조로 나뉘어져있다. 함수 호출 함수 실행 함수 결과 리턴에서는 말 그대로 함수를 호출한다. 준비상태!에서는 함수를 실행한다. 실행중!에서는 함수 실행을 마친 뒤 그 결과값을 되돌려준다. 리턴! 3. 지금까지 아무것도 모르고 썼던 함수C언어에서 printf를 해 본 사람들이라면, 그 사람들은 모두 함수를 쓰고 있다.이게 무슨말인가...!그렇다. printf는 함수이다. 이걸 왜 함수라고 하는 것일..
-
(C언어) 6. 이진탐색C언어 문서화 2016. 3. 25. 01:00
1. 개요 처음 이진 탐색이라는 것을 보자마자 난 이런 생각을 했다."이진 탐색? 이진수로 파일을 탐색하는건가?" 이렇게 생각하며 겁먹었다. 하지만 검색을 하고 온 결과 별거 아니라는 걸 알게 되었고, 프로그래밍 수업시간에 이중for문과 랜덤함수를 이용해서 재미로 숫자맞추기 게임을 만들었었는데 그거랑 비슷하다는 것을 또 알았다. 2. 이진 탐색의 정의네이버 지식백과에선 이렇게 써있다.이진 탐색(binary search)은 정렬된 데이터 집합을 이분화하면서 탐색하는 방법이다. 쉽게 설명하자면 이런거다 : (단, 중앙에 있는 값을 찾는 알고리즘은 (범위에서의 최대값+범위에서의 최솟값-1)/2 이다.)1~100까지의 수 중에서 97이라는 수를 이진 탐색으로 찾고싶어졌다.
-
(C언어) 5. 문자열C언어 문서화 2016. 3. 22. 23:59
[문자열] (작성자의 현재 C언어 수준은 배열까지이므로 배열수준의 문자열 까지만 작성했습니다.) 상수 형식 지정자 쓰임 정수형 %d 10진 정수 실수형 %f, %lf 실수 문자형 %c 문자 1개 문자열형 %s 문자 이 표를 기억하고 있다면 당신은 이미 문자열을 알고 있다는 것이다.문자열은 위에 보이는 문자형 형식 지정자 %c와 문자열형 형식 지정자 %s 이 두개로 표현한다.(문자 하나도 결국 문자의 개수가 1개인 문자열이라고 볼 수 있다.)12345678910#include int main(){ char character_1='A', character_2[]={"A"}; printf("%c\n", character_1); printf("%s\n", character_2); printf("%c\n", ch..
-
(C언어) 4. 아스키코드C언어 문서화 2016. 3. 22. 23:02
[아스키 코드] (1) 아스키 코드C언어에서 데이터형 char형을 배웠다면 다 아는 아스키 코드. 대문자A는 65이고 소문자A는 97이라는 사실은 누구나 다 아는 사실이다. 하지만 대부분은 아스키의 영문 표기법, ASCII의 본말이 무엇인지조차 모른다.그렇다면 아스키 코드는 과연 무엇일까?아스키코드는 영어로 American Standard Code for Information Interchange 이렇게 쓴다.1963년 미국 표준 협회(ANSI)에 의해 미국의 표준부호가 되었다.7비트의 이진수 조합으로 되어있어서, 총 128개의 문자에 일대일 대응이 가능하다.(2) 아스키 코드표10진수 기준 0부터 127까지 총 128개의 문자와 아스키 코드가 일대일 대응하고 있다는 것을 알 수 있다. 이것을 잘 이해했..
-
(C언어)3. 배열C언어 문서화 2016. 3. 22. 21:51
[배열] 1. 배열은 왜 쓰는 것일까? 이렇게 가정해 보자. 한 학생의 국어, 수학, 사회, 과학, 영어, 역사 등의 시험점수를 저장하고 싶다. 그렇다면 각 과목마다의 점수(변수)를 하나씩 하나씩 저장(선언)해야 한다. int student1_korean=90, student1_math=91, student1_social=92, student1_science=93, student1_english=94, student1_history=95;이런 식으로 선언해야한다. 하지만 배열을 쓰게 된다면 얘기는 달라진다.int student1[6]={90, 91, 92, 93, 94, 95};간단하고 한눈에 알아보기가 쉬워졌다. 이처럼 배열은 동일한 데이터 형의 변수들을 한 곳에 나열시켜 놓은 것이라고 생각하면 된다...
-
(c언어) 2. 제어문C언어 문서화 2016. 3. 6. 23:59
if. 해석은 "만약 ~한다면."흔히 조건문이라고 하는 if는 이렇게 쓴다:if 명령; 여기서 연산자를 짚고 가자. (관계)연산자 조건 우선순위 (좌변)==(우변) 좌변과 우변이 같다2 != 좌변과 우변이 다르다 > 좌변이 우변보다 크다1 = 좌변이 우변보다 크거나 같다 10 && b10 || b a=a+1++a -> a=a+1 -- 피연산자의 값을 1 감소(피연산자의 값을 -1 증가) a-- -> a=a-1--a -> a=a-1 ++a와 a++의 차이점 : ++a는 그 즉시 a에 +1을 하는 것이고, a++은 쉽게 말하자면 1을 더하는게 a++가 나오고 난 후부터 적용되는 것이다.예를 들자면 : #include int main(){i=7;printf("%d %d\n", i++,i);return 0;}결..
-
(c언어)1. 변수C언어 문서화 2016. 3. 6. 17:48
변수는 즉 변할 수 있는 수, 내가 마음대로 바꿀 수 있는 수를 의미한다.그래서 우리는 변수를 마음대로 선언할 수 있다.변수를 선언하는 법칙은 다음과 같다:1. 예약어(reserved word)는 사용할 수 없다.예약어는 c언어가 이미 사용하고 있기 때문에 쓸 수 없다. 종류에는 int, char, float 등이 있다.2. 공백을 사용할 수 없다.말 그대로 변수를 선언할 때 공백이 있어서는 안 된다. average_score, averagescore 이런건 되지만 average score 이건 안된다.3. 대소문자를 구분한다.Average라는 변수를 선언하고, 쓸 때는 average를 사용했다면, 에러가 난다.4. 알아보기 쉽게 하는것이 좋다.알아보기 어렵게 a, b, c이런식으로 변수를 선언하지 말고..