안녕하세요. 이번에는 별로 삼각형만들기에 대하여 말하려고 합니다. 이 내용은 반복문이 사용되었으며 반복문에 대한 설명은 아래 글들을 봐주시기 바랍니다. 2017/11/05 - [IT/C] - c언어 if문 else문 2017/11/07 - [IT/C] - c언어 switch문 2017/11/09 - [IT/C] - c언어 while문과 do-while문 2017/11/15 - [IT/C] - c언어 for문 위의 내용들은 제가 반복문에 대하여 나누어 설명한 글들입니다. 지금부터 만들 삼각형은 *모양과 공백을 사용하도록 하겠습니다. 또 이 삼각형에서는 짝수는 입력받지 않겠습니다.(즉 짝수를 입력받으면 다시 입력을 받도록 합니다.) 홀수를 입력받으면 삼각형을 만들고 다시 입력하면 다시한번 삼각형을 만들 수 ..
안녕하세요. 저번에 c언어 변수의 유효범위 지역변수에 대하여 설명했었습니다. 2017/12/19 - [IT/C] - c언어 변수의 유효범위 지역변수 이번에는 c언어 변수의 유효범위 비지역 변수에대하여 설명하겠습니다. 저번에 말했던 지역변수는 선언된 함수 내에서만 사용가능하다고 말했습니다. 그럼 비지역변수는 어디서 사용가능할까요? 바로 선언된 파일의 내부나 프로그램전체입니다. 왠지 지역변수에 비해 스케일이 커진듯한 기분이 들지 않나요? 아래의 사진은 비지역 변수의 간단한 예시입니다. int main()의 위에 보이는 int t가 보이시나요? 저것이 비지역 변수입니다. 저 int t는 비지역변수라는 프로그램내의 모든 함수에서 볼수 있으므로 전역변수라고 부르기도 합니다. 이 int t의 앞에 static이라는..
안녕하세요. 저번에는 프로시저 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에 돌려주는 문장입니다. 이것을 이용해 숫자를 입력받고 입력받은 숫자를 반토막낸다음 출력하는 프로그램을 ..
안녕하세요. 지금까지 조건문의 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
안녕하세요. 이번에는 c언어에 대해 말해보도록 하겠습니다. c언어 ********* 1972년 데니스 리치와 켄 톰슨이 개발한 언어입니다. c언어를 개발한 목적 ****************************** 데니스 리치와 켄 톰슨이 c언어를 개발한 이유는 유닉스라는 운영체제를 만들기 위해서였다. *운영체제란? 컴퓨터를 관리하고 사용자에게 편리한 환경을 제공하는 시스템 소프트웨어이다. 많은 사람이 이용하는 윈도우시리즈가 이곳에 속합니다. c언어의 특징 ******************* 구조화 프로그래밍 지원:프로그램 구조를 이해하기 쉬움 이식성:다양한 컴퓨터 플랫폼에서 사용할 수 있음 효율성:적은 메모리를 이용하여 빠르게 수행 가능한 프로그램을 작성할 수 있음 다양한 연산자:프로그램을 간결하고 ..