본문 바로가기

따배씨5

[따배씨] 섹션 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.
[따배씨] 섹션 3. 데이터와 C언어 3.1 데이터와 자료형 본질적으로는 정수 자료형과 실수 자료형 두가지로 나뉨 문자도 정수자료형이 들어가있다 -> 문자도 정수에 포함 3.2 변수와 상수 literal constant: 문자그대로의 의미를(literal) 갖고 값이 바뀔 수 없는상수 Symbolic constant: const에 의해서 값을 바꿀 수 없는 상수가 된 변수 3.3 scanf 함수의 기본적인 사용법 scanf_s 사용하라고 오류가 뜰 경우(VS와 마이크로소프트) 방법1. #define _CRT_SECURE_NO_WARNINGS 방법2. 프로젝트 -> property -> Configuration Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions에 _CRT_SECU.. 2020. 7. 16.
[따배씨] 섹션 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.