C언어
-
[C언어] 7-2. 공용체프로그래밍/C 2014. 4. 9. 16:08
1. 공용체의 정의 - 공용체는 자용자 정의 데이터형의 하나로 서로 다른 데이터형을 가진 멤버변수들을 하나의 그룹으로 묶어 동일한 기억공간을 멤버들끼리 함께 공유해서 사용하도록 할당한 구조. - 공용체의 경우 기억공간을 할당할 때 멤버변수들 중 가장 큰 기억공간을 필요로 하는 멤버에 맞춰서 할당- 공용체의 선언형식은 다음과 같다.union STUD {int hak;char class1;double avg;}; * 참고사항여기서 C언어의 정리는 마치도록 하겠다. 뒷부분에 파일처리 함수단원이 존재하긴 하지만 그 단원에서는 코드 작성을 해보는게 공부하는데에 더빠른것같기도 하고 현재 동시에 3가지 언어를 정리하느라 공부가 아니라 정리에 시간을 너무 많이 투자하는것 같기도하여 생략하였다. 추가로 정리할 부분에 대..
-
[C언어] 7-1. 구조체프로그래밍/C 2014. 4. 9. 01:03
1. 구조체의 개념과 선언 * 구조체의 개념 - 구조체는 사용자가 직접 만들어 사용할 수 있는 사용자 정의형 데이터 타입으로 서로 다른 데이터형을 가진 변수들을 하나의 그룹으로 묶어서 만들어진 데이터형 * 구조체의 특징- 구조체는 서로 다른 자료형의 모임을 하나의 자료형으로 정의하여 사용- 구조체 변수를 함수의 인자로 사용가능- 구조체는 struct라는 예약어를 사용- 구조체 정의 시 typedef을 사용하여 타입 재정이 가능- 구조체 정의 시 태그(tag)명 생략이 가능- 메모리의 할당과 반환 등 동적인 관리가 가능 * 구조체의 정의와 선언- 구조체의 정의 형식은 다음과 같다struct 구조체이름 {멤버변수형 멤버변수1;멤버변수형 멤버변수2;...};- 구조체 변수의 선언 형식은 다음과 같이 다양한 방..
-
[C언어] 6-2. 포인터프로그래밍/C 2014. 4. 7. 21:30
1. 포인터의 개념 - C에서 모든 변수는 데이터 값과 할당된 기억공간의 주소를 가지고 있다 - 포인터는 기억공간의 주소를 의미하며 일반변수가 데이터 값을 저장하는 메모리 공간이라면 포인터 변수는 변수가 할당받은 기억공간의 주소를 값으로 갖는 변수라 할 수 있다. 2. 포인터 변수 * 포인터 변수의 선언- 포인터 변수의 경우 변수명 앞에 *(Asterisk Mark)를 붙여서 일반변수와 구분한다.데이터형 *포인터 변수명;- 여기서 주의할 점은 포인터 변수 앞에 선언한 데이터형은 포인터 변수 자신의 타입이 아닌 포인터 변수가 가리키게 될 변수(또는 변수 안에 들어 있는 값)의 타입이라는 점- 모든 포인터 변수는 크기가 4byte이다 (32비트 컴퓨터 기준)int *p;- 포인터 변수 p는 정수형 값이 들어..
-
[C언어] 5-4. 기억클래스프로그래밍/C 2014. 4. 6. 23:37
1. 지역변수와 전역변수 * 지역변수 (자동변수) - 지역변수는 함수나 임의의 블록 내부에서 선언된 변수로 자신이 선언된 함수나 한 블록 내에서만 사용이 가능하고 그 영역을 벗어나면 자동으로 메모리를 반납하고 사라진다.- 메모리의 영역 중 Stack이라 부르는 임시저장영역에 위치한다.- 지역변수는 초기화하지 않으면 쓰레기값이라 부르는 의미 없는 아주 작은 값으로 채워지므로 계산식에 바로 사용할 경우에는 미리 초기화해서 사용하면 예기치 않은 에러를 줄일 수 있다. * 전역변수- 전역변수는 함수의 외부에서 선언된 변수로 한 프로그램 내에서 사용이 가능하므로, 프로그램을 구성하고 있는 함수나 블록에서 모두 접근 가능- 전역변수들은 메모리 영역 중 공유데이터 영역에 위치하게 되고 프로그램이 종료될 때까지 유효하..
-
[C언어] 2-1. 변수와 자료형프로그래밍/C 2014. 3. 28. 02:05
1. 변수형과 자료형 * 변수- 값을 저장하는 메모리(RAM)공간 으로 변경되는 값들이 저장된다.- 값을 저장하기 위해 메모리 공간을 확보해두는 것이 변수- 변수 안에 들어가는 값을 상수, 메모리는 역속된 byte의 모임으로 메모리에 접근할 때는 1byte 단위로 접근 * 자료형- 변수에 메모리 공간을 얼마만큼의 크기로 잡아야 하는지 정하기 위해 변수의 자료형 (type)이 필요- 저장할 값의 종류에 따라 값이 달라짐- 문자형 변수는 1byte, 정수는 4byte 크기를 갖는다. 1) 변수가 사용할 수 있는 기본 자료형 구분 자료형 정수형 int, short, long, unsigned 실수형 float, double 문자형 char, unsigned char 열거형 enum void형 void 확장형 ..
-
[C언어] 1-3. C프로그램의 구성프로그래밍/C 2014. 3. 28. 00:04
1. C프로그램의 기본 구조 - C프로그램의 기본 구조는 도입부, main()함수, 호출된 함수() 부분으로 구분 할 수 있다. * 도입부- 프로그램 전체에 적용되는 사항을 기술하는 부분 (전처리구문이나 함수의 프로토타입을 선언하는 부분)* main() 함수- 가장 먼저 호출되는 함수, 모든 프로그램에 한 개만 존재해야한다.- main()함수 내에는 선언문, 치환문, 제어문, 함수호출등의 명령문들을 기술* 호출된 함수()- main(0 함수에서 호출된 함수들에 대한 정의를 하는 부분, 보통 자신을 호출한 main()함수에 명령을 실행결과값을 되돌려 주는 경우가 많음.- 가끔 실행값에 대한 출력용으로만 사용되는 경우도 있다.* 예제 설명 및 구조 분석하기- 스킵 2. C프로그램 작성 시 규칙 1. C프로그..
-
[C언어] 1-2. C프로그램의 작성 및 준비프로그래밍/C 2014. 3. 27. 21:14
1. 프로그램 개발 단계 - 프로그램 목적정의 및 설계 - 소스 코드 생성 - 소스 번역 - 실행 파일 생성 - 프로그램 실행 - 테스트와 디버깅 - 유지보수 * 프로그램의 목적을 정의 - 요구 분석, 기능 정의* 프로그램의 설계- 목적과 기능 정의에 맞추어 전체적인 구조 및 흐름 설계* 소스 코드의 생성- C언어로 코딩한 소스 코드는 확장자를 반드시 .c로 지정하여 소스파일로 저장* 소스 코드의 번역 (compiling) = 컴파일- 소스코드를 컴퓨터가 인식 할 수 있는 기계어 코드 번역, 이때 확장자가 obj인 목적 파일이 생성* 실행 파일 생성 (linking) = 링크- 목적파일 (obj) 들을 실행가능한 형태의 실행 파일로 만들기 위해 링크라는 작업이 필요한데 결과로는 exe 확장자를 가진 실행..