안녕하세요. 저번에는 프로시저 void함수에 대하여 말했는데요. 2017/12/18 - [IT/C] - c언어 프로시저 void함수 이번에는 c언어 변수의 유효범위 중에서 지역변수에 대한것을 말해보려고 해요. 변수의 유효범위란? c언어에서 변수는 선언되는 위치에 따라서 사용되는 변수의 위치가 결정되는데요. 이 유효범위를 크게 지역변수와 비지역 변수로 나눌 수 있습니다. 간단히 설명하자면 지역변수는 함수 내에서 선언된 변수인데요. 선언된 함수 안에서만 사용할수 있는 변수입니다. 비지역변수는 함수 밖에서 선언된 변수로 선언된 파일의 내부에서 사용 가능합니다. 이번에는 일단 이 지역변수와 비지역변수중에서 지역변수만 먼저 설명하려고 합니다. 지역변수 간단하게 지역변수의 예시를 하나 만들어보도록 하겠습니다. re..
안녕하세요. 저번에는 c언어의 함수중에서 함수 프로토타입에 대하여 했습니다. 2017/12/17 - [IT/C] - c언어 함수 프로토타입 이번에는 프로시저라는 것에 대하여 말해보려고 합니다. 보통함수: 함수를 선언하거나 정의하면 반드시 리턴타입을 명시해야합니다. but 프로시저: 값을 리턴하지 않는다. 부수효과만 일으킨다. 프로시저는 값을 리턴하지 않고 리턴하지 않으니 리턴 타입역시 없다. 이런것을 해결하기 위해 void함수가 존재한다. void = "아무값도 없는 자료형입니다." 이렇게 말로 설명하면 어려운데 막상 예제로 보면 엄청 쉽습니다.(물론 설명을 잘 못해서...) 리턴문에서 사용했던 코드를 변형해서 예제를 하나 만들어보겠습니다. 2017/12/16 - [IT/C] - c언어 return문 예..
안녕하세요. 저번에는 c언어의 함수에 관한 내용중에서 return 문에 대한 것을 설명했습니다. 2017/12/16 - [IT/C] - c언어 return문 이번에는 함수 프로토타입이라는 것을 설명해드리려고 합니다. 함수 프로토타입이란? 함수 호출 방법만 별도로 기술한 것 즉 함수 헤더 정보만을 선언한 것입니다. 지금부터 함수 프로토타입의 예시를 보여드리도록 하겠습니다. 아래의 코드는 저번에 사용했던 return 문입니다. #include double half(int x) { return (x/2.0); } int main() { int number;printf("숫자를 입력해주세요\n"); scanf("%d",&number); printf("\n"); printf("%d의 반절은 %.1f입니다.",nu..
안녕하세요. 이번에는 함수에 대한 내용을 설명하려고 합니다. 그중에서 return 문에 대하여 설명하려고 하는데요. 그전에 함수의 간단한정의를 말씀드리고 시작하도록 하겠습니다. 함수란? 원래 수학에서 유래한 개념. 함수란 '상자 수'라는 뜻으로 상자 안에 수를 집어넣으면 일정한 규칙에 의해서 수가 나오는 매커니즘을 의미한다. 즉 n(ex.3)->상자(함수)=(+8)->n+8 이되는 것이죠. c언어의 함수 형태 리턴타입 함수이름(매개변수목록) } 문장들 } return 문 int add(int x) return (x+5); } 위와같은 형태를 return 문이라고 합니다. 리턴은 x+5를 계산해서 add에 돌려주는 문장입니다. 이것을 이용해 숫자를 입력받고 입력받은 숫자를 반토막낸다음 출력하는 프로그램을 ..
안녕하세요. 이번에 블로그에 제작이라는 카테고리를 만들었습니다. 이제부터 여기다가 프로그래밍으로 만드는 과정을 올리려고 합니다. 물론 이곳에 올리고 나중에 다시 바꿀수도 있습니다. 먼저 만들어보려 한 것은rpg 게임입니다. rpg게임중에서 그래픽넣거나 그런것은 제가 하지 못하는 관계로 텍스트 rpg로 방향을 틀었습니다. ㅎㅎ 먼저 이 텍스트 rpg의 홈화면에는 시작,제작자,종료버튼이 들어갈 것입니다. 그리고 여유가 된다면 이어하기 기능도 넣어보려고 합니다. 1.아래의 코드는 제가 만드는 텍스트 rpg의 틀만 있습니다. #include #include #include #include "main.h" /* run this program using the console pauser or add your own..
안녕하세요. 지금까지 조건문의 if문과 if-else문 switch문 반복문의 while문와 do while문을 했습니다. 2017/11/05 - [IT/C] - c언어 if문 else문 2017/11/07 - [IT/C] - c언어 switch문 2017/11/09 - [IT/C] - c언어 while문과 do-while문 이번에는 반복문의 for문에 대해 쓰려고 합니다. 보통 while문과 do-while문은 반복을 얼마나 해야될지 모를 때 쓰는데요. for문은 반복하는 횟수를 알고 있을 때 적합한 반복문입니다. for문 for문의 형태는 아래와 같습니다. for(수식1;수식2;수식3) 문장; 첫번째 수식은 초기화를 위한수식입니다. 두번째 수식은 조건식입니다. 세번째는 조건식에 사용된 변수를 증가하거..
안녕하세요. 저번에는 조건문의 switch문에 대한 글을 썻는데요. 2017/11/07 - [IT/C] - c언어 switch문 이번에는 반복문에 대한 글입니다. 반복문중에서 while문과 do-while 문입니다. while문 while문이란? if문처럼 조건식을 계산하고 그 값이 참이면 하위 문장을 실행하는데요. if문과 다른점을 찾는다면 한번 출력하고 끝나는것이 아니라 조건이 거짓이 될 때까지 계속 실행한다는 점입니다. 즉 참이라면 출력이 끝나지 않는 것이죠. 대충 while문의 형식을 알려드리도록 하겠습니다. while(조건) 하위문장; 입니다. 예시를 보여드리도록 하겠습니다. #include int main() { int a=1; while(a
안녕하세요. 저번에는 조건문중에서 if문과 else문을 설명했는데요. 2017/11/05 - [IT/C] - c언어 if문 else문 이번에는 조건문중에서 두번째인 swthch문에 대해 설명하려고 합니다. switch 문은 한 개의 정수값에 따라 여러 경로 중에서 한 경로를 선택할 수 있는데요. 이 스위치문의 일반적인 형식에 대해 간단히 알려드리도록 하겠습니다. switch(수식){ case 상수1:문장1 case 상수2:문장2 case 상수3:문장3 default :문장4 } 뭐 이런 형식입니다. 수식의 값을 계산하고 수식의 값이 각 case의 상수 값과 같은지 차례로 검사하고 일치된 case값이 있으면 그 case의 절의 문장을 실행합니다. case의 마지막 문장이 break면 switch문을 빠져나..
안녕하세요. 이번에는 제어구조입니다. 제어구조를 이해하려면 제어를 알아야 한다. 프로그램에서 제어란 프로그램을 구성하는 문장의 실행 순서를 제어 혹읜 변경한다는 것을 의미한다. 프로그램은 따로 조정하지 않으면 순차적으로 실행한다. 하지만 순차적 실행만으로는 복잡하고 반복적인 작업을 할 수 없다. 그래서 c에서는 문장 실행 순서를 제어할 수 있는 여러 제어구조들을 제공한다. -출처-playing with c내용중 프로그램의 실행을 제어할수 있는 문장은 크게 조건문, 반복문, 분기문, 함수호출이 있으며 오늘 할 if문은 조건문에 속합니다. if문은 if문의 조건이 참이면 실행을 하고 거짓이면 실행을 하지 않는 것 입니다. 그럼 이번에는 프로그램을 대충 만들어서 보여드리도록 하겠습니다. 단순히 10이상인지 1..
안녕하세요. 오랜만에 글을쓰네요. (시험기간이라서요 ㅎㅎ) 이번 글에서는 구구단을 출력하는 프로그램을 만들어보려고 합니다. 두 개정도 만들어보려고 하는데요. 하나는 숫자를 입력받지 않고 출력하는 것과 나머지 하나는 숫자를 입력받아 출력하는 프로그램을 만들어 보겠습니다. 1.숫자 입력받지 않는 구구단. 일단 코드는 아래와 같습니다. for문을 사용해서 구구단을 출력하는 프로그램을 만들었습니다. (코드는 첨부파일을 확인해주세요.) #include int main() { int num,num2; printf("구구단프로그램 입니다. \n"); for (num2=1;num2
안녕하세요. 이번에는 간단한 프로그램을 만들고 오류가 생겼을 때에 대하여 말씀드리도록 하겠습니다. 먼저 간단한 프로그램을 작성해 보도록 하겠습니다. 지금부터 나오는 코드는 아무 일도 하지 않는 프로그램의 코드입니다. 프로그램명은 not1.c로 저장을 하여 not1.exe로 만들었습니다. not1.c #include int main() { return 0; } 이렇게 입력하였을 때 아무것도 나오지 않게 됩니다. 성공입니다. 그럼 이번에는 hello world!를 출력하는 프로그램을 작성해보도록 하겠습니다. 이것에는 두가지 코드가 등장합니다. 그래서 이름도 hw1.c와 hw2.c로 저장하여 코딩하도록 하겠습니다. 먼저 코드입니다. hw1.c #include int main() { puts("hello wor..
안녕하세요. 이번에는 c언어에 대해 말해보도록 하겠습니다. c언어 ********* 1972년 데니스 리치와 켄 톰슨이 개발한 언어입니다. c언어를 개발한 목적 ****************************** 데니스 리치와 켄 톰슨이 c언어를 개발한 이유는 유닉스라는 운영체제를 만들기 위해서였다. *운영체제란? 컴퓨터를 관리하고 사용자에게 편리한 환경을 제공하는 시스템 소프트웨어이다. 많은 사람이 이용하는 윈도우시리즈가 이곳에 속합니다. c언어의 특징 ******************* 구조화 프로그래밍 지원:프로그램 구조를 이해하기 쉬움 이식성:다양한 컴퓨터 플랫폼에서 사용할 수 있음 효율성:적은 메모리를 이용하여 빠르게 수행 가능한 프로그램을 작성할 수 있음 다양한 연산자:프로그램을 간결하고 ..