본문 바로가기

컴퓨터/언어,프로그래밍

[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 더보기
[C언어] C언어 문자 입/출력 C 프로그래밍 1. 개 요 시스템은 문자의 입력과 출력을 다루기 위해 getchar() 및 putchar()를 제공한다. 다음 프로그램에서 getchar()는 입력 스트림으로부터 하나의 문자를 얻고, 이것을 변수 c에 저장한다. putchar()는 화면 위에 하나의 문자를 출력하는데, 이 프로그램의 경우 putchar()가 두 번 사용되었기 때문에 같은 문자가 두 번 출력된다. main() { char c; while(l) { c = getchar(); putchar(c); putchar(c); } } 변수 c는 char형으로 선언되었는데, 이는 C 언어의 기본자료형 중 하나이다. 이러한 형의 변수는 문자 값을 가질 수 있다. 1은 0이 아니므로 식은 항상 참이다. 따라서 구조 while(l) { ․․․.. 더보기
[C언어] C언어 함수 C 프로그래밍 1. 개 요 효과적으로 문제를 해결하는데 있어서 가장 중요한 일은 문제를 의미별로 나누어 보는 것이다. 문제를 접하고 이를 다룰 수 있는 작은 부분으로 나눈다는 것은 큰 프로그램을 작성하는 데 있어서 아주 중요한 기법이다. 함수의 기능은 프로그램의 하향식 구현을 위한 구조를 제공하게 된다. 각각의 프로그램은 1개 이상의 함수파일로 구성되어져는데 그 중의 하나가 main() 함수이다. 프로그램은 main()으로 실행을 시작하고 printf()나 sqrt()와 같은 라이브러리 함수를이나 사용자가 정의한 함수들을 사용한다. 함수는 프로그램 변수를 가지고 작용하고 함수 안에서 사용할 수 있는 변수들은 변수 영역규칙에 의해 결정된다. 이번 보충학습을 통해서는 프로그램의 예를 통해 함수들이 포함된 포.. 더보기
[C언어] C언어 배열,문자,포인터 C 프로그래밍 1. 개 요 포인터 연산과 포인터의 다양한 사용법은 C 언어의 특징 중 하나이다. 특히 중요한 점은 포인터가 배열의 주소 대신 사용될 수 있다는 것이다. 배열은 첨자변수를 사용하며 같은 종류의 데이터 값을 여러 개 나타낼 수 있다. 포인터의 또 다른 특징으로 함수 호출시 변수의 주소를 전달함으로써 그 변수의 값을 바꿀 수 있다는 점을 들 수 있다. 즉 다른 언어의 주소에 의한 호출(call-by-reference)과 같은 효과를 갖게 된다. 문자열은 문자의 배열이며 배열이름은 그 자신이 포인터이고, 문자열은 단지 문자들의 배열이다. 이러한 이유로 배열, 문자열 및 포인터의 개념은 상호 관련된다. 포인터는 기억장소 내의 어떤 요소에 대한 주소이다. 대부분의 언어와는 달리 C 언어는 포인터 계.. 더보기