목록C (24)
일
scanf 함수 The scanf Function printf 함수가 특정 서식을 따라 결과를 출력하는 것처럼, scanf도 특정 서식에 따라 입력값을 읽음. scanf의 서식 문자열은 printf의 서식 문자열처럼 일반 문자와 변환 규격자 둘다 포함할 수 있음. scanf에서 허용되는 변환들은 근본적으로 printf에서 쓰이는 변환들과 똑같음. 많은 경우, scanf의 서식 문자열은 다음 구문에서처럼 변환 규격자만 포함할 것임. int i; int j; float x; float y; scanf("%d%d%f%f", &i, &j, &x, &y); 사용자가 아래와 같이 입력했다고 치면 1 -20 .3 -4.0e3 scanf는 이 줄을 읽고, 이 문자들을 각각이 뜻하는 숫자로 변환한 후, 1, -20, 0..
3 서식 입출력 Formatted Input/Output 서식 입출력을 지원하는 함수인 scanf와 printf는 C에서 가장 자주 쓰이는 함수임. 이 둘은 아주 강력하지만 제대로 쓰기엔 조금 까다로움. 여기서 자세히 다루는건 아니고, 더 구체적인 설명은 Chap 22에서 다룸. 3.1 printf 함수 The printf Function printf 함수는 서식 문자열 + 문자열의 특정 부분에 삽입된 값을 출력하는 기능으로 개발됨. Ex.↓ result. ↓ 즉, printf 함수는 서식 문자열 + 삽입되어야 하는 값을 출력할 때 호출해야 함. printf(string, expr1, expr2, ...); 출력되는 값은 상수, 변수, 아니면 더 복잡한 표현식도 가능. printf 함수를 한번 호출할 때..
2.8 Layout of C Program C 프로그램을 일련의 토큰token*이라고 생각할 수 있음. 식별자와 키워드는 토큰임. *token: 의미를 구성하는 글자의 최소 단위 연산자(Ex. + or -), 구두점(Ex. , or ;), 문자열 리터럴 또한 토큰임. 다음 구문을 보면 printf("Height: %d\n", height); 총 7개의 토큰으로 구성됨 printf ( "Height: %d\n" , height ) ; ① ② ③ ④ ⑤ ⑥ ⑦ ①, ⑤: 식별자 ③: 문자열 리터럴 ②, ④, ⑥, ⑦: 구두점 대부분의 경우, 토큰 사이에 공간을 띄우는 것은 그닥 중요치 않음. 극단적인 경우, 띄어쓰기 하나도 없이 토큰들을 다 밀어넣어서 붙일 수도 있음. 물론 두 토큰이 합쳐져서 새로운 토큰을..
2.5 Reading Input dweight.c 프로그램은 설정된 박스의 용적 중량만 계산할 수 있어서 큰 쓸모는 없다. 그래서 사용자가 직접 박스 사이즈를 설정할 수 있게 하는 프로그램을 만들 것이다. 입력을 얻기obtain 위해서는 scanf 함수를 쓰면 된다. scanf 함수란? C 라이브러리에 속해 있으면서, printf 함수에 대응되는 함수이다. 두 함수의 f 약어는 '형식화formatted*'를 의미한다. *formatted 형식화된 (1) 프린터나 단말기 등의 주변 장치 또는 컴퓨터에서 만들어지는 규격화된 입출력 정보 (2) 여러 형태의 자기 기억 매체가 데이터의 구조를 받아들일 수 있도록 준비가 완료된 상태 즉, printf: print format = 포맷 형식을 출력하라 / scanf..
2.4 Variables and Assignment 책에서 만든 pun.c 처럼 단순한 프로그램은 사실 별로 없다. 대부분의 프로그램은 출력 전에 일련의 연산 과정을 필요로 하고, 그래서 프로그램이 시행되는 동안 일시적으로 데이터를 저장해야 함. 대부분의 프로그래밍 언어처럼, C에서도 이 저장 위치를 변수variable라고 부름. Types 모든 변수는 형type을 가져야 한다. 형은 변수가 저장할 데이터가 어떤 종류인지 구체화하는 것. 또한 형은 변수의 저장 방식, 변수가 수행 가능한 작업 종류에 영향을 미친다. 책에서는 int와float 두개의 형만 배운다. [Q&A] float 형은 floating-point의 줄임말이다. int 형보다 1. 더 큰 수를 저장할 수 있고 2. 느리다. 특히, flo..
Chap.2 C Fundamentals 2.1 Writing a Simple Program 간단한 프로그램을 통해 preprocessing directive 전처리 지시자, function 함수, variable 변수, statement 구문을 컴파일하고 링크하는 법을 배운다. Printing a Pun 말장난 출력하기 To C, or not to C: that is the question. 출력하는 프로그램을 만들 것이다 (To be, or not to be: that is the question을 바꾼 말장난) 파일명은 pun.c 코드 ↓ #include int main(void) { printf("To C, or not to C: that is the question.\n"); return 0; }..
C언어를 공부하는 이유는 간단하다. 좋은 프로그래머가 되고 싶기 때문이다. '씹어먹는 C언어' https://modoocode.com 에서 와닿는 문장이 있어서 가져왔다. "만약 적당히 잘하는 프로그래머가 목표라면, 굳이 컴퓨터 내부가 어떻게 돌아가는지 몰라도 괜찮습니다. 하지만 좋은 프로그래머가 되려면, 컴퓨터의 내부 원리를 아는 것이 필수적입니다. 만약에 C 언어를 배우게 된다면, 컴퓨터 내부 원리를 더 쉽게 이해할 수 있습니다." 즉, 좋은 프로그래머가 되기 위해 컴퓨터 내부 원리를 배우는 거고, 그걸 더 쉽게 이해하기 위해 C언어를 배우는 것이다. 따라서, 좋은 프로그래머가 되려면 C언어를 배워야 하는구나. 난 좋은 프로그래머가 되고 싶었기 때문에 마음에 쏙 드는 이유였다. 그래서 C언어 입문 도..
이 책으로 코딩 기초에 입문했다. 아래는 복습 당시에 썼던 글이다. Chapter 1: 프로그래밍을 위한 준비 01 프로그램과 프로그래밍이란 무엇인가? 001 프로그램과 프로그래밍 프로그램program: 어떤 목표를 이루기 위한 계획 예를 들어, TV 프로그램은 방송되는 콘텐츠의 계획표 같은거임 프로그래밍programming: 어떤 목표를 이루기 위한 계획을 세우는 과정 -> 컴퓨터 프로그램: 어떤 목표를 이루기 위해 컴퓨터에 제시하는 계획 002 모스 부호와 코드 프로그래밍을 한다는 말 대신에 '코드code를 짠다'라고도 함. 코드: 암호 또는 부호. 대표적인 부호가 모스 부호Morse Code임 모스 부호: 전신기 버튼을 통해 긴 전류와 짧은 전류를 조합해서 글자를 표현한 것. 우리나라 K5 자동차 ..