목록C (5)
imgusdn
구조체 구조체(structure type)란 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입이다. 구조체는 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있다. 배열이 같은 타입의 변수 집합이라고 한다면, 구조체는 다양한 타입의 변수 집합을 하나의 타입으로 나타낸 것이다. 이때 구조체를 구성하는 변수를 구조체의 멤버(member) 또는 멤버 변수(member variable)이라고 한다. 구조체의 정의와 선언 struct 구조체이름 { 멤버변수1의타입 멤버변수1의이름; 멤버변수2의타입 멤버변수2의이름; ... }; ex) struct book { char title[30]; char author[30]; int price; }; struct는 키워드 book은..

제어문(control flow statements) C 프로그램은 절차적 프로그램 또는 명령어 프로그램에 속한다. 수많은 명령문이 포함되어 있으며, 이 명령문은 처음부터 끝까지 순서대로 실행된다. 원하는 결과를 얻기 위해서는 이러한 순차적인 흐름을 제어해야만 한다. 이때 사용하는 명령문을 제어문이라고 하며, 이러한 제어문에는 조건문, 반복문 등이 있다. 제어문에 속하는 명령문들은 중괄호로 둘러싸여 있으며, 이러한 중괄호 영역을 블록(block)이라고 한다. 조건문(conditional statements) 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문 C언어에서 사용하는 조건문의 형태는 1. if 문 2. if / else 문 3. if / else if / else 문 4. sw..
연산이란 우리가 어릴 때 배우는 더하기,빼기,곱하기,나누기 같은 계산을 의미 여기서 +, -, *, /와 같은 기호를 연산자(operator)라고 한다. C언어를 포함하여 여러 프로그래밍 언어에서는 다양한 연산자를 제공한다. 변수와 상수 그리고 연산자를 사용하여 하나의 수식을 만들기도 하고, 프로그래밍 문장 한 줄을 구성하기도 한다. 대입 또는 할당 연산자 = 컴퓨터 과학에서 a=3은 "a는 3이다. a는 3과 같다"라는 수학적인 관점이 아닌 '3을 a에 넣는다' 또는 '3을 a에 대입한다' 또는 '3을 a에 할당한다'라는 의미다. = 연산자는 '같다'가 아닌 '대입 또는 할당'을 의미한다. 대입 연산자의 특징 a = 3;// 상수를 변수에 대입할 수 있다. a = b;// 변수를 변수에 대입할 수도 있..

c언어에서는 기억장치에 저장되는 파일을 다루는 것과 마찬가지 방식으로 입출력 장치를 다룬다. 따라서 키보드, 모니터와 같은 대부분의 콘솔 장치도 c프로그램에서는 자동으로 열리는 파일처럼 다뤄진다. stdin 표준 스트림을 통해 입력 장치를 다루며, stdout 표준 스트림을 통해 출력 장치를 다루게 된다. 스트림(stream) c 프로그램은 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 것을 통해 다룬다. 스트림이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미 C언어에서 파일과의 연결을 위한 스트림은 사용자가 직접 생성하고 소멸시켜야 한다. 하지만 콘솔 장치에 대한 스트림은 프로그램 실행시 자동으로 ..
변수(variable) 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 저장된 값은 변경될 수 있다. 정수형 변수와 실수형 변수로 구분할 수 있는데, 정수형 변수는 char형, int형, long형 실수형 변수는 float형, double형으로 나눌 수 있다. 데이터가 저장된 메모리의 주소를 저장하고 처리하는 포인터변수, 관련된 정보를 한 번에 묶어서 처리하는 사용자 정의 구조체 변수도 있다. 변수 이름 생성 규칙 1. 변수의 이름은(대소문자), 숫자, 언더스코어(_)로만 구성 2. 변수의 이름은 숫자로 시작될 수 없다. 3. 변수의 이름 사이에는 공백을 포함할 수 없다. 4. 변수의 이름으로 C언어..