나를 혼란스럽게 했던 C 언어의 5가지 사소한 것들
C 언어를 배우는 게 쉬울 줄 알았습니다.
거대한 개념보다 오히려 사소한 디테일들이 저를 더 혼란스럽게 만들었습니다.
숙달하는 데 시간이 걸렸던 다섯 가지는 다음과 같습니다:
인덱스는 0부터 시작합니다 배열은 1이 아닌 0부터 시작합니다. 이는 메모리가 작동하는 방식 때문입니다. 초기에 이 부분 때문에 고생을 좀 했습니다.
세미콜론 규칙 세미콜론 하나만 빠져도 프로그램이 망가집니다. 에러 메시지가 정확한 위치를 알려주지 못할 때가 많아 정말 답답했습니다.
대입 vs. 일치 저는 종종
=와==를 헷갈렸습니다. 단일=기호는 값을 대입합니다. 이중==기호는 값이 같은지 확인합니다. 한 번은if(a = 5)라고 적어서 로직을 망가뜨린 적도 있습니다.무한 루프 가끔 루프가 영원히 돌아갈 때가 있었습니다. 보통 루프 변수를 업데이트하는 것을 잊어버리곤 했습니다. 이런 실수들을 디버깅하며 인내심을 배웠습니다.
문자열의 작동 방식 C 언어에서 문자열은 특별한 타입이 아닙니다. 문자들의 배열일 뿐입니다. 마지막에 널(null) 문자가 있다는 것을 반드시 기억해야 합니다.
이런 디테일들을 무시하면 작업 속도가 느려집니다.
길을 잃은 것 같더라도 걱정하지 마세요. 혼란은 학습의 과정입니다.
계속 연습하세요. 결국 이해하게 될 것입니다.
출처: https://dev.to/tahami_akservices_cb075e/5-small-things-in-c-that-confused-me-at-first-3m3o
추가 학습 커뮤니티: https://t.me/GyaanSetuAi