본문 바로가기

C언어

C언어 :: C언어 입출력 C언어의 입출력 C 언어는 컴퓨터에 올려져서 운영체제의 여러 기능을 이용한다. C 언어 시스템은 라이브러리를 가지고 있는데, 예를 들면 기본적인 산술 함수들은 산술 라이브러리에서 제공되고, 입출력함수들은 표준 라이브러리에서 제공된다. 이 장에서는 printf()와 scanf()를 포함한 표준적인 입출력을 자세히 설명하기로 한다. 1. 출력함수 우리가 자주 사용하는 출력함수는 printf()이다. 이것의 장점은 크게 두 가지로 볼 수 있는데, 첫째는 인자 리스트를 구성할 때 길이에 제약이 없다는 것이고, 둘째는 출력의 제어가 간단한 변환형식(format)에 의해 이루어진다는 것이다. 즉, 사용자가 직접 필요한 변환을 하지 않아도 된다는 것이다. printf() 함수는 표준출력 파일 stdout에 문자 스트.. 더보기
C언어 :: 매크로 5. ctype.h의 매크로 시스템은 표준 헤더 파일 ctype.h를 제공하는데, 여기에는 문자를 검사하거나 변환하는 데 사용되는 매크로가 들어 있다. 이들을 이용하려면 전처리기 제어문 #include 이 프로그램에 명시되어야 한다. 문자를 검사만 하는 매크로들은 참 혹은 거짓을 나타내는 비영 혹은 영인 int 값을 반환한다. 이들은 표 조사에 의해 구현되므로 매우 효율적이다. 매크로 참이 반환되는 경우 isalpha(c) isupper(c) isslower(c) isdigit(c) isxdigit(c) isspace(c) isalnum(c) ispunct(c) isprint(c) iscntrl(c) isascii(c) toupper(c) tolower(c) toascii(c) c가 문자 c가 대문자 c.. 더보기
[C언어] C언어란? C 프로그래밍 1. C언의 개요. C 언어는 1972년경 벨 연구소의 데니스 리치(Dennis Ritchie)라는 사람에 의해 디자인되었는데 1960년대 ALGOL로 시작해서 Cambridge의 CPL(1963), Martin Richards의 BCPL(1967) 그리고 같은 벨 연구소의 Ken Thompson의 B언어에 기본을 두고 있다. 이러한 C 언어는 범용프로그래밍 언어로 만들어졌지만 전통적으로 시스템프로그래밍에 쓰여졌고, 그 좋은 예로 유명한 C 언어는 UNIX라는 운영체제를 개발하는데 사용되었으며 그 이후 C 언어는 날이 갈수록 그 인기가 더해졌는데 그 이유는 아래와 같다. 첫째, C 언어가 여러 가지 애플리케이션의 제작에서 완벽에 가까운 기능을 제공하기 때문이다. C 언어는 포인터, 구조, .. 더보기
[C언어] C언어 변수 C 프로그래밍 1. 변수의 선언 변수와 상수는 프로그램이 다루는 객체로서 사용되기 전에 모든 변수는 선언되어야만 한다. 예를 들어 I, j, k를 정수형 변수로, length, height를 실수형 변수로, 그리고 c를 문자형 변수로 선언하고자 할 때는 다음과 같다. int I, j, k; float length, height; char c; 이러한 선언에 사용되는 기본 자료형에는 다음과 같은 형들이 있다. char short int long unsigned char unsigned short unsigned unsigned long float double 이러한 자료형들은 모두 지정어이므로 사용이 정해져 있고 사용자가 변수명으로 사용할 수 없게 된다. 2. 식, 문장 및 치환 식은 상수, 변수, 연산자.. 더보기
[C언어] C언어 선행처리기 C 프로그래밍 < 선행처리기> C 프로그램에서 사용되는 선행처리기(preprocessor)로는 #define와 #include 그리고 #if - #endif가 있으나 여기서는 주로 사용되는 #define와 #include만을 설명하기로 한다. 이러한 선행처리기는 컴파일에 앞서 미리 처리된 후 컴파일되는 것을 말한다. 1. #define선행처리기 #define LIMIT 100 #define PI 3.14159 이 있다면 선행처리기는 먼저 인용된 문자열을 제외하고 발생하는 모든 식별자 LIMIT를 100으로 식별자 PI를 3.14159로 변경시킨다. #define문장은 프로그램의 어느 라인에도 있을 수 있다. 단, 1컬럼부터 시작되어야 한다. 이것은 파일 내에서 그 문장 다음에 나타나는 문장들에 대해서만 .. 더보기
[C언어] C언어 자료의 입/출력 C 프로그래밍 1. 개 요 우리가 컴퓨터를 이용하는 근본적인 목적은 컴퓨터로 하여금 인간을 대신하여 일을 할 수 있게 하기 위함이다. 컴퓨터의 이용에서 가장 보편적인 작업은 자료처리이고 이 자료처리에서 가장 우리 인간과 관계가 깊은 것은 자료의 입출력이라고 할 수 있다. 일반적으로 C언어 시스템은 라이브러리를 갖고 있는데 기본적인 산술함수들은 산술 라이브러리에에서 제공되고 입출력 함수들은 표준 라이브러리에서 제공된다. 이번 보충학습을 통해서는 printf()와 scanf()를 중심으로 살펴보기로 한다. 2. 출력 함수 가장 보편적으로 이용되는 출력함수는 printf()로 크게 두 가지 장점을 갖고 있다. 하나는 인자(parameter) 리스트를 구성할 때 길이에 제약이 없다는 것이고 다른 하나는 출력의 .. 더보기
[C언어] C언어 조건문 C 프로그래밍 1. 개 요 프로그램의 실행에서 제어는 명시적으로 제어의 흐름을 변화시키지 않는 한 한 문장 한 문장 순서로 진행된다. 일반적으로 프로그램에서 문장은 보통 순서대로 한 번에 한 문장씩 실행되는데 컴퓨터가 특정 문장을 실행할 때 우리는 그 문장이 그 순간에 컴퓨터의 제어 하에 있다고 생각한다. 예를 들어 if 문은 관계, 동치, 논리연산식에 의존하여 프로그램 문장들이 다음 실행 순서를 결정한다. 제어의 흐름은 또한 몇 개의 문장들을 하나의 복합문으로 묶음으로써 조정될 수 있다. 대부분의 프로그램은 제어의 정상적 순서의 흐름에 대한 변경이 필요하다. while 및 for문은 루핑 기법을 제공하고, if 및 if-else문은 전형적으로 논리적 표현식의 평가에 근거한 동작을 취한다. 이번 보충학습.. 더보기
[C언어] C언어 반복문' C 프로그래밍 1. 개 요 프로그램의 실행을 제어하는데 if문이나 if_else문과 더불어 가장 많이 사용하는 제어문은 반복처리에 적합한 while문과 for 문이 있다. 일반적으로 자료처리를 컴퓨터에 의존하는 가장 큰 이유 중의 하나는 동작의 반복에 있다고 본다. 대량의 데이터가 있을 때 특정한 문장을 반복적으로 실행시키는 제어기법은 상당한 편리성을 제공해 준다. 2. while 문 while 문은 프로그램의 반복처리에서 가장 많이 이용되는 제어문 중의 하나로 프로그램을 중심으로 기술하고자 한다. main() { int i = 1, tot = 0; while(i 더보기