본문 바로가기

Programming/C Language

(40)
scanf 함수? 이번엔 scanf함수를 간략하게 소개하고자 하고 추후에 포인터에 대해 배우면 scnaf에 대해 나머지 내용을 설명하도록 하겠다. 키보드로부터의 정수입력을 위한 scanf함수 scanf함수를 이용하면 키보드로부터 다양한 Data를 입력 받을수 있다 , 일단 정수로 시작해보자 scanf함수의 이용법은 printf함수와 매우 유사하나 성격은 전혀 다르다. int main(void){int num;scanf("%d",&num); //키보드로부터 입력된 정수를 num에 저장시켜라.. . . .} 이게 scanf 함수의 선언방법이다. 매우 간단하다.................. 다만 , 주의할점은 Data Type이다.num이 int형 변수로 선언되었으니 , 같은 Data Type으로 Data를 받아주기위해 %d..
연산자(Operator) 란? 이번에는 C언어에서 제공하는 다양한 연산자에 대하여 알아보겠다! 연산자 연산자의 기능 = 연산자 오른쪽 값을 연산자 왼쪽에 있는 변수에 대입한다. ex) num = 20; + 두 피연산자의 값을 더한다. ex) num = 2+3; - 왼쪽 피연산자 값에서 오른쪽 피연산자 값을 뺀다. ex) num = 4-3; * 두 피연산자의 값을 곱한다. ex) num = 4 * 3; / 왼쪽 피연산자 값을 오른쪽 피연산자 값으로 나눈다. ex) num = 5/1; % 왼쪽 피연산자 값을 오른쪽 피연산자 값으로 나눴을때 얻게되는 나머지를 반환한다. ex) num = 7%3; 처음에는 / 연산자와 % 연산자가 햇갈릴수 있다. 이번 예제를 통해 확실히 다잡아보자! 여기서 설명한것이 하나 있다. 7,8,9,10,11행 의 ..
변수의 자료형 (Data Type) 앞서 우리는 변수에 대하여 알아보았다. 이러한 변수들은 크게 두가지로 나뉘어진다. - 정수형 변수 = 정수의 저장을 목적으로 선언된 변수- 실수형 변수 = 소수점 이하의 값을 지니는 실수의 저장을 목적으로 선언된 변수 이렇게 나뉜이유는 정수냐 , 실수냐에 따라서 값이 메모리 공간에 저장 및 참조되는 방식이 다르기 때문이다. 정수형 변수는 크기에 따라서 char , short , int , long 형태로 나뉘고 실수형 변수도 크기에 따라서 float , double 형태로 나뉜다. 이렇듯 변수의 종류가 다양한 이유와 각각의 차이는 다음에 자세히 알아보도록 하고 , 우선은 다양한 형태의 변수가 존재한다는 점만 기억하고 넘어가자. 우리가 앞서 int형 정수를 선언할때 어떻게 표현했는지 기억해보자int num..
변수 (Variable) 란 ? 연산을 위한 연산자와 값의 저장을 위한 변수 C언어로 덧셈연산을 하고 그 결과를 메모리 공간에 저장시킨 후 메모리 공간에 저장된 값을 출력하고 싶다 메모리 공간에 뭔가 저장시키고 싶을때 이용하는것이 변수 이다! (변수 : 값을 저장할 수 있는 메모리 공간에 붙은 이름 , 혹은 메모리 공간 자체를 가리켜 변수 라고 칭한다.) 따라서 변수라는 것을 하나 선언하면 , 그 변수의 이름을 통해서 값의 저장 및 참조가 가능하고 저장된 값의 변경 또한 가능하다. 자 그럼 변수 선언법을 알아보자 int main(void){int num; // num이라는 변수 선언} 위의 코드에서 보듯 , int num; 이 변수 선언문이다. 이 문장이 의미하는 바는 다음과 같다.- int 정수의 저장이 가능한 메모리 공간을 할당 -..
printf 함수 ? printf함수의 기본적인 이해 우리는 앞서 문자열 출력을 위해 printf함수를 이용하였다. (문자열 : 하나하나의 문자들이 연속적으로 이어져 있는 형태) 그런데 이 함수는 보다 많은 기능을 제공하기 때문에 우리는 앞으로도 이 함수를 많이 이용할 것이다. 이 함수의 다른 기능들을 살펴보자 printf함수를 이용한 정수의 출력과 서식문자printf 함수를 이용하면 문자열 외에도 여러 데이터를 다양한 형태로 출력이 가능하다. 다음의 예제를 살펴보자 printf함수의 설명을 진행하기에 앞서 5번 줄의 끝을 살펴보면 \n 이라는 코드가 들어가있다. 이는 Escape Sequence라는 특수문자 중 하나인데 , 여러개의 이스케이프 시퀀스 중 하나인 \n은 개행하라( 줄을 바꾸라) 라는 의미로 사용된다. 지금은 ..
프로그램 기본구성 C언어의 기본단위인 함수에대해 알아보겠다. C언어는 함수로 시작하여 함수로 끝난다고 표현을 많이 하신다고 한다 자 , 함수가 무엇인지 한번 중,고등학생때의 기억을 되돌려 생각해보자 간단한 예시를 들어보겠다. y=2x+3이라는 일차함수가 있다고 가정하자 , 우리는 x에 대입하는 값에 따라 y의 결과값이 달라지는것을 알고있다. 이것이 함수다 , 입력값에 따른 출력이 존재하는것 , C언어에서는 x를 입력(Input) y를 출력(Output)이라고 한다. 그럼 , C언어에서 함수와 관련하여 사용되는 용어 3가지를 확인해보자 - 함수의 정의 : 만들어진 함수 , 실행이 가능한 함수를 일컬음 - 함수의 호출 : 함수의 실행을 명령하는 행위 - 인자의 전달 : 함수의 실행을 명령할 떄 전달하는 입력값 위의 내용은 꼭..
C언어란? C언어란 , 말 그대로 프로그래밍 언어다 프로그래밍 언어란 , 컴퓨터와 대화하기위한 일종의 대화수단이다. C언어가 컴퓨터에게 주는 영향의 흐름은 이렇다. 프로그래머 -> 컴파일러 -> 컴퓨터(C언어 제작) (C언어,기계어 가능) (기계어 가능) 즉 , C언어와 기계어를 이해하는 컴파일러(Compiler)가 일종의 통역 기능을 한다. 컴파일러는 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할을 한다. 이렇게 번역하는 일 자체를 가리켜 컴파일(Compile)이라고도 칭한다. 다음으로 C언어의 역사 및 특징을 간략하게 알아보겠다. C언어는 UNIX 운영체제의 개발을 위해 Dennis Ritchie와 Ken Thompson이 함께 설계한 범용적인 언어이다. 기존의 UNIX ..
공부하기에 앞서... 이 카테고리를 오픈한 이유를 얘기하고자 한다 첫째로는 복습을 하며 공부한 내용을 블로그에 저장하여 기억이 희미할때 마다 보기위해서고 두번째로는 C언어를 공부하시는 분들에게 조금이나마 도움이 되었으면 하는 마음에 글을 적는다. C언어 카테고리 글은 , 윤성우 저자님의 열혈C프로그래밍을 참조하였다. 개인적인 마음으로 입문자 분들에게 조언을 드리자면 , 한 Chapter씩 완벽히 이해하고 넘어가는것도 분명 좋지만 , 경우에 따라서는 이해가 잘 안되는 부분은 체크해놓고 그냥 넘어가는것이 보다 효율적일수 있다 . 물론 , 집중하여 여러번 이해를 시도했음에도 불구하고 이해가 가지않는 경우의 해당하는 것이다 미흡하며 부족한 실력이지만 , 같이 공부하고자 하는 마음자세의 방문자들은 언제나 환영이다!