반응형

c언어 8

2.2 포인터의 본질, 실제 동작은 어떻게 될까? [C언어 포인터 어려워도 제대로 이해하기]

C언어의 정석, C언어의 재 정립 C언어 독학을 하시는 분들께는 처음부터 올바른 개념을 잡아드리고 C언어의 문법과 사용법, 현업에서 실제로 어떻게 쓰이는지 알고 싶은 분들께 제가 알고 있는 C에 관한 지식과 팁을 나눕니다. 잘 이해가지 않거나 아직 다루지 않은 개념에 대해서 카카오톡 오픈 채팅방에서 질문도 받습니다. ▶ C 방장 오픈 채팅방 입장하기 ▶ C 언어 글 목록 ▶ C 언어 포인터 어려워도 제대로 이해하기 글 목록 2.2 포인터의 본질, 실제 동작은 어떻게 될까? 포인터의 실제 동작 앞에서 컴퓨터가 어떻게 동작하는지와 포인터의 기본 개념과 기본 연산자의 동작을 살펴보았습니다. 이번 포스팅에서는 C언어로 작성된 코드와 그 코드가 실제로 어떻게 동작하는지 알아보도록 하겠습니다. 그림 1은 C 언어로..

카테고리 없음 2021.05.30

2.1 포인터의 본질, 기본 개념부터 [C언어 포인터 어려워도 제대로 이해하기]

C언어의 정석, C언어의 재 정립 C언어 독학을 하시는 분들께는 처음부터 올바른 개념을 잡아드리고 C언어의 문법과 사용법, 현업에서 실제로 어떻게 쓰이는지 알고 싶은 분들께 제가 알고 있는 C에 관한 지식과 팁을 나눕니다. 잘 이해가지 않거나 아직 다루지 않은 개념에 대해서 카카오톡 오픈 채팅방에서 질문도 받습니다. C방장 오픈 채팅방 입장하기 들어가기에 앞서 이전 글을 먼저 읽어 주세요. 2021/01/17 - [스터디/C방장] - 1. 컴퓨터 구조의 간단한 이해 [C언어 포인터 어려워도 제대로 이해하기] 1. 컴퓨터 구조의 간단한 이해 [C언어 포인터 어려워도 제대로 이해하기] C언어의 정석, C언어의 재 정립 C언어 독학을 하시는 분들께는 처음부터 올바른 개념을 잡아드리고 C언어의 문법과 사용법, ..

스터디/C방장 2021.01.24

1. 컴퓨터 구조의 간단한 이해 [C언어 포인터 어려워도 제대로 이해하기]

C언어의 정석, C언어의 재 정립 C언어 독학을 하시는 분들께는 처음부터 올바른 개념을 잡아드리고 C언어의 문법과 사용법, 현업에서 실제로 어떻게 쓰이는지 알고 싶은 분들께 제가 알고 있는 C에 관한 지식과 팁을 나눕니다. 잘 이해가지 않거나 아직 다루지 않은 개념에 대해서 카카오톡 오픈 채팅방에서 질문도 받습니다. C방장 오픈 채팅방 입장하기 들어가기에 앞서 C언어를 처음 공부하는 많은 분들이 포인터를 어려워합니다. 그 이유는 대부분 C언어를 처음 배울 때 컴퓨터 구조에 대한 이해가 없기 때문입니다. C언어는 기계어에 가까운 low level 언어이기 때문에 C언어를 제대로 이해하려면 전공자만큼은 아니더라도 컴퓨터 구조에 대한 이해가 필수적입니다. 간혹 포인터를 쓰면 위험하다고 하는 사람들이 있습니다...

스터디/C방장 2021.01.17

변수의 scope rule, lifetime / extern, static의 올바른 사용 방법

C언어의 정석, C언어의 재 정립 C언어 독학을 하시는 분들께는 처음부터 올바른 개념을 잡아드리고 C언어의 문법과 사용법, 현업에서 실제로 어떻게 쓰이는지 알고 싶은 분들께 제가 알고 있는 C에 관한 지식과 팁을 나눕니다. 잘 이해가지 않거나 아직 다루지 않은 개념에 대해서 카카오톡 오픈 채팅방에서 질문해주세요. C방장 오픈 채팅방 입장하기 변수의 scope rule, lifetime / extern, static의 올바른 사용 방법 □ storage-class specifier (스토리지 클래스 지정자) C언어에서 스토리지 클래스 지정자(storage-class specifier)는 변수의 수명(lifetime)과 범위(scope)를 결정합니다. 표준 C언어(C99)의 스토리지 클래스 지정자는 type..

스터디/C방장 2021.01.07

협업을 위한 코드, 읽기 쉬운 코드 작성하는 법. Top Down, 모듈화 (feat. 소수 구하기)

제가 알고 있는 C에 관한 지식을 나눕니다. 카카오톡 오픈 채팅방에서 질문도 받습니다. 궁금한 점들은 댓글 또는 오픈채팅방에서 질문해 주세요. C방장한테 질문하러 가기 협업을 위한 코드, 읽기 쉬운 코드 작성하는 법. Top Down, 모듈화 (feat. 소수 구하기) C언어를 공부한지 얼마 안 되었다고 하시며 100 이하의 소수를 출력하는 프로그램에 대해서 질문을 주셨어요. 단순히 소수만 출력하는 프로그램을 구현하는 것은 여러가지 방법이 있습니다. 극단적으로 100 이하의 소수들을 하드코딩해서 직접 2, 3, 5, 7... 을 출력하는 프로그램도 구현할 수 있습니다. (하드코딩에서 하드는 열심히의 hard가 아니라 딱딱한의 hard를 의미하며 하드코딩은 재사용성, 유연성이 떨어지는 코딩 스타일을 말합니..

스터디/C방장 2021.01.03

floating type 사용 시 주의할 점. single/double precision. 메모리 표현 방식. floating type 이야기 [C언어 파헤치기 3]

제가 알고 있는 C에 관한 지식을 나눕니다. 카카오톡 오픈 채팅방에서 질문도 받습니다. 궁금한 점들은 댓글 혹은 오픈채팅방에서 질문해 주세요. C방장한테 질문하러 가기 ■ Quiz int main(void) { float f = 0.0; float f_arr[10] = {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}; int i; for (i = 0;i < 10;i++) { if (f == f_arr[i]) { printf("[if] f=%f\n", f); } else { printf("[else] f=%f\n", f); } f = f + 0.1; } return 0; } 위 코드의 실행 결과는 어떻게 될까요? 더보기 [if] f=0.000000 [if] f=0..

스터디/C방장 2021.01.01

문자형/character type 이야기 [C언어 파헤치기 2]

제가 알고 있는 C에 관한 지식을 나눕니다. 카카오톡 오픈 채팅방에서 질문도 받습니다. C방장한테 질문하러 가기 먼저 읽으면 좋은 글 2020/12/27 - [스터디/C방장] - 정수형 type 이야기 [C언어 파헤치기 1] ■ QUIZ 1 int main(void) { char c = 0xff; unsigned char uc = 0xff; signed char sc = 0xff; if (c == uc) { printf("1\n"); } if (c == sc) { printf("2\n"); } if (uc == sc) { printf("3\n"); } } 위 퀴즈의 답은 어떻게 될까요? "답은 1일 수도 2일 수도 있다"입니다. 그리고 3일 수는 없습니다. 왜 이런 결과가 나오는지 알아보겠습니다. ■ 문..

스터디/C방장 2020.12.27
반응형