반응형

c언어 4

c++ 클래스란 무엇일까

일반적으로 c++의 클래스는 구조체 보다 더 효과적인 문법입니다. 구조체와 클래스는 거의 흡사하게 동작하지만, 클래스에는 내부적으로 '함수' 등을 포함할 수 있습니다. 또한 클래스는 상속 등의 개념을 프로그래밍에서 그대로 이용할 수 있다는 점에서 객체 재향 프로그래밍을 가능하도록 해주는 기본적인 단위입니다. 여기서 상속이라는게 무엇일까요? 저희가 아는 상속이라는 의미와 일맥상통하다고 생각하시면 될 거 같아요! 그럼 구조체와 클래스의 차이점을 코드를 통해 알아볼까요 구조체 ------------------------------------------------------ #include #include using namespace std; struct Person { string name; int age; ..

C-language 2021.01.24

c언어 전처리기란 무엇일까요?

전처리기란? - 다른 프로그램 영역과 독립적으로 처리해주는 기능 - 소스코드 파일 단위로 효력이 존재 이렇게만 표현하면 확 와닿지 않을겁니다! 좀 더 쉽게 표현하자면 #define처럼 치환의 역할을 하기도 하고, 디버깅에도 도움을 주며 헤더파일의 중복 포함도 방지해주는 놈이라고 생각하시면 됩니다. 그리고 전처리기에는 다양한 종류가 있는데 한번 살펴보도록 하겠습니다. 파일 포함 전처리기 1) #include는 전처리기에서 가장 많이 사용되는 문법입니다. 2) 특정한 파일을 라이브러리로서 포함시키기 위해 사용합니다. 3) #include 구문으로 가져 올 수 있는 파일에는 제약이 없습니다. 형태 #include "파일 이름" - 현재 폴더에서 파일을 먼저 검색합니다. - 만약 현재 폴더에 파일이 없다면 시스..

C-language 2021.01.24

구조체와 파일입출력을 활용한 예제

안녕하세요 이번에는 구조체와 파일 입출력을 활용한 간단한 예제를 살펴보려고 합니다. test.txt 파일내용입니다. 3 김진수 22 유재석 40 조은별 25 실행 코드입니다! typedef struct { char name [20]; int age; } people; int main(void){ int n, sum = 0; FILE *fp; fp = fopen("test.txt", "r"); fscanf(fp, "%d", &n); people *a = (people*)malloc(sizeof(people) * n); for (int i = 0; i name) , &((a + i) -> age)); printf("이름: %s 나이..

C-language 2021.01.23

파일 입출력이란??

본 포스팅은 개인적으로 공부하여 이해한 것을 바탕으로 작성되어있으므로 틀린 부분이 있을 수도 있습니다. 궁금한 점이 있다면 댓글을 남겨주세요! 파일 입출력의 필요성 프로그램이 꺼진 이후에도 데이터를 저장하기 위해서 파일 입출력이 필요합니다 파일 입출력 변수는 FILE형식의 포인터 변수로 선언되어집니다. 파일을 열 때 - fopen() 파일을 닫을 때 - fclose() 예 FILE *fp; fp = fopen(파일 경로, 접근 방식); //파일 관련 처리 fclose(fp); 접근 방식 r : 파일에 접근하여 데이터를 읽습니다. w : 파일에 접근하여 데이터를 기록합니다. (파일이 이미 존재하면 덮어쓰기) a : 파일에 접근하여 데이터를 뒤에서부터 기록합니다. 파일 입출력 함수 fprintf( 파일 포인..

C-language 2021.01.23
반응형