최근 수정:
1. 개요
2. 코드를 짜기 전에
2.1. 프로젝트 및 파일 생성
2.1.1. Visual Studio 2015
2.1.2. Visual Studio 2017
2.2. 글꼴 및 배경
3. 기본 프로그램
4. 세미콜론
4.1. 예제 1
4.2. 예제 2
5. 주석
6. 중괄호
7. 유의사항 및 권고사항
8. 단축키
8.1. 자주 쓰는 단축키
8.2. 디버깅
8.3. 그 외
C언어를 처음 배우는 사람을 위해 작성하는 매뉴얼.
C의 기능에 대해서는 C언어 프로젝트 문서를 참고하고,
코딩을 시작할때에는 이 문서를 참조하도록 한다.
+) 프로젝트를 만들 때 빈 프로젝트를 선택해서 프로그램을 실행하면
바로 닫히는 경우가 있다. Win32응용 프로그램을 선택해서 열도록.
++) C파일을 생성할때는 반드시 파일 끝에 확장자 명을 .c로 해야 한다!
아마 .cpp로 되어있을텐데, cpp가 c와의 호환성을 염두에 두고 만든 언어라고 해도
이름 규칙 및 자세한 타입체크가 달라진다!
프로젝트 생성 단축키는 CTRL+SHIFT+A.
설명 추가 바람
설명 추가 바람
도구 - 옵션 - 글꼴 및 색에서 "Consolas"로 글꼴을 바꾸도록 하자.
아니라면 역슬래시가 원(W)표시로 나오고 딱딱한 굴림체가 나올것이다.
또한 테마를 어둡게 하고 싶다면 똑같이 옵션-일반에서 색 테마를 "어둡게"로 고르자.
가장 짧은 프로그램은 다음과 같으며, 모든 프로그램은 다음 프로그램에서 살을 붙이는 방식으로 진행된다.[1]
int main() {}
이 때 int main(){} 사이에는 아무것도 없어야 한다.
다만 프로그램마다 int 부분이 void, 소괄호 부분이 (void)로 바뀌거나 {return 0;}가 있을 수 있으나 return 0;는 생략 가능하다,
표준은 위와 같지만 별 상관은 없으니 그러려니 하자.
여기에서 특정 기능을 추가 하고 싶다면 중괄호 안에.
외부 함수를 쓰고자 한다면 위에 #include<헤더파일명.h>를 붙이도록 한다.
다음 예제 두개를 살펴보고 차이점을 알아보자.
4.1. 예제 1
int main(){
int a;int b;
}
4.2. 예제 2
int main(){
int a;
int b;
}
두 예제를 살펴보고 컴파일 해보자.
아마 별 차이 없는것을 느낄터인데, 이는 줄바꾸기가 문장을 구분하는 실생활과는 달리 컴퓨터에서 줄 바꾸기는 큰 의미가 없다는 뜻이다.
오히려 프로그램에 따라서는 줄 바꾸기를 안하는 것이 예제 1처럼 더 간단할 수 있다.
그렇다면 컴퓨터에서 문장의 구분을 어떻게 하느냐?
세미콜론(;)으로 구분한다. QWERTY 키보드 기준으로 L, "옆에 있으며 콜론(:)과 헷갈리지 않도록 하자.
가끔 프로그램에 따라 컴마(,)로 문장 두개를 이어붙이는 경우도 있으니 유의하도록.
/를 두 번 쓰면 한 줄 주석. /* */ 사이에는 여러 줄 주석.
여러 줄 주석은 겹치지 않으나 한 줄 주석은 겹쳐진다.
처음 코드를 짤 때에는 한 줄 한 줄 주석을 다는 것을 습관화 하자. 그렇다고 시시콜콜한 것까지 다 다는 건 오히려 좋지 않다. (int a; // a를 선언함.) 이런 주석은 안다느니만 못하다.
또한 프로그램을 만들기 전에 어떤 코드를 짜야 할지 헷갈린다면 한 줄 주석으로
해야할 행동 하나 하나를 한글로 주석을 한줄씩 달고 그대로 프로그램 언어로 번역하면 짜는것이 쉬워진다.
마지막으로, 주석은 현재 프로그램을 폐기하고 새로운 프로그램을 만들 때 (과제할때 예제 여러개 만드는것이 그 예시)
한 번에 모든 줄을 주석 처리하면 흔적도 보존하고 새 프로그램도 만들 수 있다. 아래 단축키를 참고하여 애용하도록 하자.
주로 버전관리(새로운 기능을 추가할때, 코드가 망할때를 대비한 백업본), 과제 할때(힘들게 일일히 마우스로 제외 시키지 말고 주석으로) 자주 쓰인다.
단위를 묶는 기호.
함수를 제외하면, 다음 한줄을 실행하는 문법(반복문, 조건문 등)에서 여러 문장을 한번에 취급 시켜야 할 때,
중괄호로 여러 문장을 묶으면 여러 문장을 한 문장인것처럼 인식시켜 한번에 실행 할 수있다.
다르게 말하면 보통 중괄호르 쓴다고 배우는 if및 while문은 사실 중괄호를 안써도 된다는 말이긴 하지만,
함수만은 중괄호를 사용해야 한다.
Visual Studio 2015를 기준으로 작성한다.
CTRL(+SHIFT)+A : 새 (프로젝트)파일 만들기.
[1] GCC 컴파일러 한정으로 int를 뺀 main() 도 가능하지만 비표준이므로 Visual Studio에서는 컴파일되지 않는다.