본문 바로가기

분류 전체보기42

C언어 기억 클래스의 종류 4가지 C언어 - 기억 클래스 변수가 갖는 속성에는 자료형 (int, float, char)과 기억클래스가 있습니다. 기억 클래스란 기억되는 장소와 프로그램에서 변수의 유효 범위 즉, 선언된 변수가 영향을 미치는 범위를 결정하는 중요한 요소입니다. C언어에서는 4가지의 기억 클래스가 있습니다. 자동변수 외부변수 정적변수 레지스터 변수 (automatic, external, static, register variables) 이 넷은 변수 선언에 사용된 예약어와 선언된 위치에 의하여 결정되고 구체적으로 변수를 저장할 기억 장소와 변수의 유효범위를 결정합니다. 선언된 변수가 얼마 동안 기억 장소에 저장될 것인가를 결정하는 역할을 담당합니다. 자동 변수 형식 : auto 변수 선언 (함수내에서 선언) 예를들면 다음과 .. 2020. 8. 21.
C언어 입출력 함수 - 버퍼드 입력, 버퍼되지 않는 입력 알아보기 입출력 함수 키보드로부터 데이터를 입력받는 대표적인 입력 라이브러리 함수, 그리고 화면에 문자를 출력하는 기본적인 출력 라이브러리 함수를 알아보는 시간을 갖겠습니다. 버퍼드 입력 키보드로 입력한 자료는 우선 버퍼에 저장된다는 건 상식이죠. 이후에 엔터로 입력되면 그제서야 응용 프로그램에 받아들여지는 입력 형태, 그 자체를 버퍼드 입력이라고 합니다. Type "Kim" Buffer 키보드 → Kim 프로그램 → 엔터 후 입력됨 ↑ 이런 식으로 입력되는 형태는 입력된 자료가 잘못된 경우에는 수정이 가능하다는 장점이 있습니다. 단일 문자를 입력받는 함수인 getchar( ), scanf( ) 나 문자열을 입력받는 함수인 gets( )가 이런 예라고 할 수 있습니다. - getchar() 라이프러리 함수 형식 .. 2020. 8. 19.
C언어 - 함수의 정의와 함수 작성방법 C언어에서 함수라 함은 특정 작업을 수행하는 프로그램으로 작성된 블록을 말합니다. 이건 함수 내에서 자료가 어떻게 처리되는가를 알 필요 없이 그저 자료를 입력한 후 출력 결과만 받으면 되기 때문에 블랙박스로 생각할 수 있습니다. 따라서 함수를 호출할 때 프로그램에서는 그저 함수에게 전달하는 입력자료와 함수의 실행 결과 함수로부터 돌려받는 출력자료만 알면 됩니다. 따라서 관련 함수를 작성하기 전까지 그 함수의 내부 처리 과정에 대해서는 하나도 몰라도 상관없습니다. 다만 함수 사용 방법에는 주의해야 합니다. 이제 본론으로 들어가서 함수가 무엇인지, 작성하는 방법은 어떻게 되는지 알아보겠습니다. 함수의 정의 C언어는 문자를 화면에 출력하는 등의 기능을 실행하는 명령어가 따로 없습니다. 따라서 어떤 기능을 구현.. 2020. 8. 14.
C언어 연산자 종류와 우선순위 (왕초보 개념잡기) 프로그램에서는 정의된 변수와 상수에 어떤 연산을 수행하기 위해서 연산자가 제공됩니다. 그중에서 C언어는 다른 언어에 비해서 매우 다양한 연산자를 제공하고 있으니 연산자의 종류를 알아보고 각 연산자의 개념도 살펴보겠습니다. 연산자의 종류 & 우선순위 C언어는 연산자의 수만 봐도 장인정신으로 만들어졌다는 것이 느껴집니다. 상당히 많기 때문입니다. 그러나 문제가 없지는 않은데 애매하게 낯선 느낌이 든다는 겁니다. 애매한 문자 배열이 연산자 역할을 수행하기 때문인데요. 익숙해지면 다른 언어는 쓰고 싶지 않다는 매력이 있습니다. 마치 고약한 냄새라도 맡다 보면 자꾸 맡고 싶어 지는 현상과 비슷합니다. 얼른 익숙해지시길 바라면서 종류를 보겠습니다. 연산자의 종류 관계 연산자 보다 작다 보다 크다 작거나 같다 크거나.. 2020. 8. 13.