목록[Programming Language]/C (25)
heenam
09-1 함수를 정의하고 선언하기 함수를 만드는 이유 작은 크기의 함수들로 나눠서 구현하게 되면, 문제의 발생 및 프로그램의 요구사항 변경으로 인한 소스코드의 변경이 필요한 경우에, 변경의 범위를 축소 및 제한 할 수 있다. return이 지니는 두 가지 의미 중 한가지 의미만 살리기 return문에는 '함수를 빠져나가다는 것'과 '값을 반환한다' 라는 두 가지 의미가 담겨있다. 09-2 변수의 존재기간과 접근 범위 1:지역 변수 변수는 선언되는 위치에 따라서 크게 '지역변수'와 '전역변수'로 나뉜다. 그리고 메모리상에 존재하는 기간이나 변수에 접근할 수 있는 범위에 따라 차이점을 보인다. 함수 내에만 존재 및 접근 가능한 지역변수 중괄호 내에 선언되는 변수는 모두 지역변수 이다. 지역변수는 선언된 지역..
08-1 조건적 실행과 흐름의 분기 if문을 이용한 조건적 실행 if문은 독립적으로 사용되어 '조건적 실행'을 가능하게 하고 조건을 만족하는 if문이 발견되면 나머지 if문은 건너뛴다. if~else문을 이용한 흐름의 분기 else는 절대 독립적으로 사용될수 없다. if와 더불어 하나의 문장을 구성하는 형태로 사용된다. 08-2 반복문의 생략과 탈출:continue&break break! 이제 그만 빠져나가자! break가 실행되면, break문을 가장 가까이서 감싸고 있는 반복문 하나를 빠져 나오게 된다. break문이 if문과 함께 쓰였다고 해서 if문을 빠져 나오는 것으로 오해하면 안된다. continue! 나머지 생략하고 반복조건 확인하러 가자! continue문은 실행중인 위치에 상관없이 반복문..
07-1 while문에 의한 문장의 반복 while문은 반복을 명령하는 문장이다. while문은 특정조건을 주고 그 조건을 만족하는 동안, 특정영역을 계속해서 반복하는 구조이다. 처음부터 '반복조건'을 만족하지 못하면 '반복영역'을 한번도 실행하지 않는다. 07-2 do~while문에 의한 문장의 반복 do~while문의 기본구성 do~while문과 while문의 유일한 차이점은 '반복의 조건을 검사하는 시점'에 있다. do~while문은 '반복조건'을 뒷부분에서 검사한다. 따라서, 반복영역을 최소한 한번은 실행하는 구조이다. 07-3 for문에 의한 문장을 반복 for문의 구조와 이해 for문을 이용하면 다음과 같이 3요소를 한데 묶을 수 있다. for(초기식;조건식;증감식) 조기식-반복을 위한 변수의..
06-1 printf 함수 이야기 printf함수는 문자열을 출력하는 함수이다. C언어는 큰 따옴표를 사용해서 문자열을 표현한다. 따라서 큰 따옴표로 묶인 문자열을 전달하면서 printf함수를 호출하 면, 전달된 문자열이 모니터상에 출력된다. 특수문자의 출력 특수 문자 앞에 역슬래쉬 '\' 를 넣으면 특수 문자 출력이 가능하다 ',",?,\를 출력하고 싶을때는 \',\",\?,\\로 출력하면 출력 가능하다. 06-2 scanf 함수 이야기 정수 기반의 입력형태 이야기 scanf 함수는 printf 함수의 상대적인 기능을 지닌다. printf 함수는 출력에 사용 되지만, scanf 함수는 입력에 사용된다. 함수의 호출을 위해서는 입력의 형식과 입력의장소 두 가지 정보가 전달 되어야 한다.
05-1 C언어가 제공하는 기본 자료형의 이해 자료형은 '데이터를 표현하는 방법'을 뜻한다.그리고 자료형이 미리 정의되어 있기에 우리는 자료형의 이름을 이용해서 쉽게 메모리 공간을 할당할 수 있는 것이다. 기본 자료형의 종류와 데이터의 표현범위 C언어는 여러 가지의 자료형을 정의하고 있다. 이렇듯 기본적으로 제공되는 자료형 가리켜 '기본 자료형'이라 하며, 그 종류와 특직은 다음과 같다. 기본 자료형은 자료형 별 크기를 정확히 제한하고 있지 않다. 따라서 자료형 별 크기는 컴파일러마다 차이를 보인다. 자료형이 많은 수의 자료형을 제공하는 2가지 이유는 '첫째. 데이터 표현방식이 다르므로, 최소 둘 이상의 자료형이 필요합니다.' 자료형의 종류는 크게 정수 자료형과 실수 자료형으로 나뉜다. 이렇게 두 가지로..
04-1 컴퓨터가 데이터를 표현하는 방식 컴퓨터는 2진수를 기반으로 데이터를 표현하고 연산도 진행된다. 2진수란 무엇인가? 더불어 10진수, 16진수란 무엇인가? n개의 기호를 이용해서 데이터를 표현하는 방식을 가리켜 n진수라 한다. 'n진수'에서의 n은 데이터를 표현하는데 사용하는 기호의 갯수를 의미한다. 04-2 정수와 실수의 표현 방식 정수의 표현 방식 정수의 가장 왼쪽에 존재하는 비트는 '부호비트'입니다. 양수는 '0', 음수는 '1'로 저장하여 부호를 표시한다. 그래서 이 비트를 가리켜 MSB라고 하는데 가장 중요한 비트라는 뜻을 지닌다. 실수의 표현 방식 컴퓨터는 우리가 표현하고자 하는 실수의 값을 정확하게 표현하는 것이 아니라, 아주 가까운, 문제가 없을 만큼의 근사 치를 통해서 실수를 표현..
03-1 연산을 위한 연산자와 값의 저장을 위한 변수 변수를 이용한 데이터의 저장 C언어에서 변수는 값을 저장할 수 있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체를 가리켜 변수라 한다. 따라서 변수라는 것을 하나 만들면(선언하면), 그 변수의 이름을 통해서 값의 저장 및 참조가 가능하고, 저장된 값의 변경도 가능하다. ex) int num; 이 문장을 구상하는 int와 num이 의미하는 바는 각각 다음과 같다. int -정수의 저장이 가능한 메모리 공간을 할당합니다. num- 그리고 그 메모리 공간의 이름을 num이라 합니다. 변수선언 시 주의 할 상항 1.중괄호 내에 변수를 선언할 경우, 변수의 선언문은 중괄호의 앞부분에 위치해야 한다. 2. 변수의 이름은 알파벳,숫자,언더바(_)로 구성된다...
02-1 Hello world! 들여다 보기 c언어의 기본단위인 ‘함수’의 이해 ex) 3x+4 =y x에 삽입된 값을 ‘입력’ ,그 결과로 얻게 된 y의 값을 ‘출력’이라고 한다. 적절한 입력과 그에 따른 출력이 존재하는 것을 가리켜 ‘함수’라고 한다. 함수의 정의: 만들어진 함수, 실행이 가능한 함수를 일컬음 함수의 호출: 함수의 실행을 명령하는 행위 인자의 전달: 함수의 실행을 명령할 때 전달하는 입력 값 예제 Hello.c에서의 함수는 어디에? 정해진 순서에 의해서 진행되는 함수의 호출이 바로 프로그램의 흐름이 되는 것 더보기 ex) 출력상태 함수이름 입력방법 int main (void) { 함수의 몸체 } 함수는 기능을 지녀야 한다. 즉 main의 함수의 기능은 다음과 같다. “출력의 형태가 i..