c언어 복습을 여러번 시도후 번번이 실패했다. 그러다 혼공단을 알게되어 시작
아래 커리큘럼을 따른다.
데니스 리치가 유닉스 운영체제 개발을 위해 만든 프로그래밍 언어!
초기의 유닉스는 기계어로 작성되어 하드웨어에 따라 새로 작성해야 했다. 이러한 문제를 해결하기 위해 만들어진 언어가 바로 c언어이다.
프로그래밍 언어로 쓰인 소스 코드를 기계가 이해할 수 있는 기계어로 바꾸는 과정
컴파일 과정을 더 자세히 살펴보면
전처리 -> 컴파일 -> 링크 세 단계로 구분된다
c 프로그램은 함수로 만든다!
함수란? -> 일정 기능을 수행하는 코드의 단위
우선 함수 하나(main 함수)로 이루어진 간단한 프로그램을 다룬다.
c 언어에서 main 함수는 필수로 존재해야 하며, 프로그램의 시작이다.
아래 코드가 main 함수의 모습이다.
int main(void)
{
/// code
return 0;
}
main 함수는 머리와 몸통으로 구분된다.
int main(void)
{
/// code
return 0;
}
머리 = 함수 원형(function prototype) -> 함수이름, 필요한 데이터 표시
함수의 기능을 몸통 {}안에 표시, return 0; -> 프로그램 종료
주석 처리
/ ~~~ / 또는 //
상수 -> 값을 바꿀 수 없는 데이터
상수의 종류: 정수, 실수, 문자 및 문자열
정수: 10진수 / 8진수 / 16진수
실수: 숫자, 기호, 소수점으로 표현 + 정규화 표기법 (e, E를 사용해 지수 표현)
문자 및 문자열: 문자는 ''로 묶고, 문자열은 ""로 묶어서 표현
정수: 4 바이트
실수: 8 바이트
문자: 1 바이트, 아스키 코드 값으로 컴파일됨
--> 아니다. 컴파일러에 따라 상수의 크기는 다를 수 있다. 즉, 상수는 항상 4바이트인 것은 아니라는 것. sizeof 연산자로 상수의 크기를 알 수 있다.
혼자 공부하는 c언어 교재에서는 visual studio 2019 community를 사용하므로 해당 ide를 설치 하자.
설치 완료!