본문 바로가기

Programming/C6

[따배씨] 섹션5. 연산자, 표현식, 문장 5.1 반복 루프와의 첫 만남 goto문은 실제 문법으로 잘 쓰이지 않음, 단종된 기술임 #include int main() { int n = 1; label: printf("%d\n", n); n = n + 1; if (n == 10) goto out; goto label; out: return 0; } 5.2 대입 연산자와 몇 가지 용어들 Data object: **메모리에 공간**을 차지하고 있는 데이터들의 형태(이 개념이 객체지향으로 발달) L-value(object locator value): 메모리 공간을 대표하는 변수명 R-value(value of an expression): 숫자,계산 값 i = 1024; L-value(i)는 어떤 메모리 공간을 의미하므로 Data object다 R-va.. 2020. 7. 22.
[따배씨] 섹션 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.