본문 바로가기

홍정모5

[따배씨++] 섹션0. 시작 0.0 C++ 꼭 공부해야할까? 간단한 개념을 이해한다 예제를 따라 해본다 문제가 생기면 해결한다 예제를 내 맘대로 바꿔본다 0.1 프로그래밍 언어? 어셈블리언어: CPU가 하는 단위 기능들을 직접 수행, 컴퓨터의 메모리의 정보를 처리 컴파일러 언어가 아닌 것 ex) python 인터프리터 언어에서 작성된 코드는 스크립트라고 부름 실행 파일 생성이 되지 않음(장점이자 단점) 대부분 인터프리터언어가 느리다. (실행파일이 없기 때문에 매번 인터프리터를 거쳐야함) 인터프리터도 프로그램이다 0.2 C, C++ 언어 소개 0.3 프로그래밍 과정 소개 0.4.0 통합개발환경의 기본적인 사용법 윈도우즈 비쥬얼 스튜디오 실행파일 확인 프로젝트 상위 Solution파일 -> Debug 폴더 -> 프로젝트명.exe (cm.. 2020. 7. 25.
[따배씨] 섹션 4. 문자열과 형식 맞춘 입출력 4.1 문자열 입출력하기 #include int main() { char fruit_name[40]; // 문자열 배열 printf("What is your favorate fruit?\n"); scanf("%s", fruit_name); // 문자열 배열이므로 %s printf("You like %s \n!", fruit_name); return 0; } 4.2 sizeof 연산자 #include #include struct MyStruct { int i; float f; }; int main() { /* 1. sizeof basic types */ int a = 0; unsigned int int_size1 = sizeof a; // 크기를 나타낼때 음수를 쓰지는 않으므로 unsigned int 자료.. 2020. 7. 21.
[따배씨] 섹션 2. C언어 소개 2.1 C의 해부학 C언어를 이루고 있는 기본 구성요소는 함수 #include 전처리기 - '컴파일' 하기 전에 처리 (미리 만들어놓은 것을 제공 like 편지를 쓸 때 유명 문구 복사해서 붙여넣는 것과 비슷) 2.3 변수가 편리한 이유 주소를 거쳐가 매우 불편 변수를 사용하면 '메모리의 주소를 직접 다루지 않고도' 그 메모리에 데이터가 저장되어 있는 공간을 수학의 변수처럼 직관적으로 사용할 수 있게 해줌 2.4 자료형이 필요한 이유 cpu가 메모리로부터 데이터를 가져올 때 2진수 덩어리로 가져오기 때문에 정수인지 실수인지 구분할 수 없음 그래서 cpu에게 '미리 알려주기 위해' 자료형을 사용 cpu에게 데이터를 주고 연산을 요청할 때 이 자료형이 사용하는 '메모리 사이즈'에 맞춰 계산을 해달라고 미리 .. 2020. 7. 16.
[따배씨] 섹션 1. 천천히 시작해봅시다 1,1 C 언어의 탄생 유닉스를 어셈블리 언어로 모든 걸 다 만들 순 없겠다라고 판단하고 운영체제 하에서 추가적으로 사용할 다양한 응용프로그램을 만들기 위해 C언어를 만듦(Dennis Ritchie & Ken Thompson) 1.2 C 언어의 특징 장점 프로그램의 효율성을 높임 강력하면서도 유연 프로그래머 중심(권한과 책임이 모두 프로그래머에게..) 다른 시스템으로 이식성이 좋다 단점 C언어 사용할 땐 주의를 기울여야한다 1.3 C언어의 표준 The Spirit of C 프로그래머를 믿어라 프로그래머가 필요한 일을 하는 것을 방해하지 마라 언어를 작고 단순하게 유지해라 한 연산을 할 때 단 한 가지 방법만 제공해라 호환을 보장할 수 없다 하더라도 속도를 빠르게 해라 C99 국제적인 문자 집합 추가 64.. 2020. 7. 16.