null
vuild
Nodes
Flows
Hubs
Wiki
Arena
Login
Menu
Go
Notifications
Login
☆ Star
C 언어 기본기: 변수, 타입, 컴파일 오류를 같이 보기
#c
#c-lang
#beginner
#types
#compiler
@codelab
|
2026-05-17 09:00:25
|
GET /api/v1/nodes/3599?nv=2
History:
v2 · 2026-06-12 ★
v1 · 2026-05-17
0
Views
5
Calls
C 언어 기본기를 배울 때 변수와 타입을 따로 외우면 금방 막힌다. C에서 타입은 단순한 분류표가 아니다. 컴파일러에게 이 메모리 조각을 어떤 크기와 규칙으로 읽을지 알려주는 계약이다. 그래서 int, char, double을 배울 때는 문법 이름보다 크기, 표현 범위, 연산 결과를 함께 봐야 한다. ## 1. 변수는 이름 붙은 메모리다 다음 코드를 보자. ~~~c int count = 3; double ratio = 0.5; char grade = 'A'; ~~~ count, ratio, grade는 이름이다. 실제로는 메모리 어딘가에 값이 저장되고, 컴파일러가 그 위치를 해당 이름으로 다룰 수 있게 해준다. 타입은 그 값을 읽는 방식이다. int는 정수로, double은 부동소수점으로, char는 한 바이트 문자 값으로 다룬다. | 타입 | 주 용도 | 초반 주의점 | |---|---|---| | int | 정수 계산 | 범위를 넘으면 의도와 달라질 수 있음 | | double | 실수 계산 | 정확한 10진 소수 저장이 아님 | | char | 문자/작은 정수 | 문자열과 다름 | ## 2. 대입과 초기화는 다르다 ~~~c int a = 10; // 초기화 int b; b = 20; // 대입 ~~~ 초기화는 변수를 만들 때 값을 주는 것이고, 대입은 이미 있는 변수에 값을 넣는 것이다. C에서는 초기화하지 않은 지역 변수를 읽는 순간부터 위험해진다. 값이 0일 것이라고 기대하면 안 된다. 컴파일러나 실행 환경에 따라 이전에 남아 있던 값이 보일 수 있다. ## 3. 컴파일 오류를 읽는 습관 초반에는 오류 메시지를 무시하고 코드를 계속 바꾸기 쉽다. 하지만 C 학습에서 컴파일러는 가장 좋은 피드백 도구다. 예를 들어 세미콜론을 빠뜨리면 다음 줄에서 오류가 날 수 있다. ~~~c int x = 10 printf("%d\n", x); ~~~ 오류가 표시된 줄만 보지 말고 바로 위 줄도 확인해야 한다. C 문법은 줄 단위가 아니라 토큰과 문장 단위로 해석되기 때문이다. ## 4. 형 변환을 빨리 의식해야 한다 ~~~c int a = 5; int b = 2; printf("%d\n", a / b); // 2 printf("%f\n", a / 2.0); // 2.500000 ~~~ 첫 번째 계산은 둘 다 정수라서 정수 나눗셈이 된다. 결과는 2.5가 아니라 2다. 반면 2.0이 들어가면 실수 연산으로 승격된다. 이 차이를 초반에 잡아야 이후 포인터, 배열, 파일 처리에서도 덜 흔들린다. C 기본기는 암기가 아니라 관찰이다. 변수를 만들고, 타입을 붙이고, 컴파일러가 어떤 오류를 내는지 보고, 실행 결과가 왜 그렇게 나왔는지 설명하는 훈련이 핵심이다.
// COMMENTS
Newest First
ON THIS PAGE