C 스터디 1주차
개발환경 구축
- Mac OS
터미널에서 xcode-select --install
- Windows
Mingw 다운로드 mingw32-gcc-g++ 체크후 적용 Mingw/bin 환경변수 설정
- Linux
터미널에서 sudo apt-get install gcc
에디터 추천
에디터란?
편집기라는 뜻을 가지고 있으므로, 일반적으로 컴퓨터로 저장되는 파일을 작성하는 프로그램들은 거의 다 이런 식으로 불린다. 맵 에디터, 텍스트 에디터라는 식.
-
유료, 외산, 무료 버전도 있으며 가끔 뜨는 라이센스 등록창을 빼면 유료 버전과 기능상 차이점은 없다. 2008년 혜성같이 등장해서 영미권에서는 코드 에디터계를 평정했다고 해도 과언이 아닐 정도로 압도적인 인기를 자랑한다. 텍스트 에디터에게 중요한 것은 텍스트 뿐이라는 컨셉 하에, GUI는 최소화되어 있으며 vi모드를 기본 탑재하고 있어 구세대의 해커들도 많이들 전향하고 있다. euc-kr 한글 출력에 약간 문제가 있지만, 플러그인으로 해결 가능. Windows / OS X / Ubuntu 지원.
-
GitHub에서 제작한 Electron 기반의 텍스트 에디터. Sublime Text와 비슷하지만 컨셉이 조금 다르다. Sublime Text 유저 층을 조금씩 흡수하고 있으며, API 문서화가 잘되어있고, GitHub가 밀고있어서 그런지 플러그인이 빠른 속도로 늘어나고 있다. Windows / OS X / Linux 지원.
컴파일하기
사진은 윈도우 입니다
2.
3.
1. gcc 파일명.c
2. 2번 명령어를 입력하면 a.exe( Mac or Linux 에서는 a.out) 이 생긴다
3. ./a를 입력하면 실행이 된다 ( Mac or Linux 에서는 ./a.out)
전처리기와 헤더파일
- 전처리기 - #
컴파일러가 컴파일을 수행하기 전에 먼저 처리함
- 헤더 파일
확장자 h를 갖는 파일. 표준 라이브러리 함수들의 동작을 따로 정의해 놓은 파일. ex) stdio.h
main() 함수
main() 함수는 프로그램 실행 시 맨 처음 호출되고 맨 나중에 종료된다.
#include <stdio.h>
int main(void)
{
함수의 기능
return 0;
}
세미콜론(;)은 문장의 끝을 의미하는 마침표이다.
main 함수에서 0을 반환하는 이유
프로그램 종료 시 호출자인 운영체제에게 0을 반환함으로써 프로그램이 정상적으로 종료되었는지 판단하기 위해
printf() 함수 - 출력
#include <stdio.h>
int main(void)
{
printf("Hello World!\n"); // Hello World! 출력
return 0;
}
Escape Sequence (특수 문자)
특수 문자 | 설명 |
---|---|
\a | 경고음 소리 발생 |
\b | 백스페이스 |
\f | 폼 피드 |
\n | 개행 |
\r | 캐리지 리턴 |
\t | 수평 탭 |
\v | 수직 탭 |
\ | 역슬래시 |
\' | 작은따옴표 |
\" | 큰따옴표 |
#include <stdio.h>
int main(void)
{
printf("\t Hello World! \n");
printf("큰따옴표 : \" \" \n");
printf("작은따옴표 : \' \' \n");
printf("역슬래시 : \\ \n");
return 0;
}
실행결과
Hello World!
큰따옴표 : " "
작은따옴표 : ' '
역슬래시 : \
scanf() 함수 - 입력
#include <stdio.h>
int main(void)
{
int age;
printf("몇살임? : ");
scanf("%d",&age);
printf("아 %d살 이구나\n",age);
return 0;
}
실행결과
몇살임? : 21
아 21살 이구나
int, %d는 2주차에 공부합니다.