혹시 프로젝트를 만들줄 모르신다하면 확인해주세요~
Visual studio 사용법
http://marinelifeirony.tistory.com/4
Dev c++ 사용법
http://marinelifeirony.tistory.com/5
시작하기에 앞서 기본 골격에 대한 간단한 설명을 하겠습니다.
1 2 3 4 5 6 7 | #include <stdio.h> int main() { return 0; } |
이 골격이 우리가 앞으로 기본적으로 쓸 골격입니다.
초반부터 이걸 다 이해하려고 하는건 힘들 수도 있습니다.
뒤에가면 다배우니 그때가서 아~ 이게 그런거였구나 하는식으로 하셔도됩니다.
1.#include <stdio.h> 의 의미?
include는 영어배우신 분들이라면 다 알고 있겠지만 포함한다는 의미 입니다. 그 옆에 #은 명령을 하는것이라 생각하시면됩니다.
그러면 stdio.h가 무엇일까요? 이것은 표준 라이브러리라고 입력과 출력을 하는 것들을 사용 할 수 있게 해주는 모음집입니다!(stdio는 '표준 입출력(Standard Input/Output)'의 약어)
입출력은 거의 항상 쓰기때문에 stdio.h는 항상 쓰인다고 보시면 될거 같구요.
뒤에 .h는 헤더파일이라는 것을 의미합니다. 헤더파일은 간단히 말해 목차에 비유할수있습니다. 지금은 목차가있는데 그안에 주제에관련된 요소들이 들어 있구나~ 정도에 느낌만 아셔도 됩니다. (Cpp파일 만드실때보면 밑에서 헤더파일을 우리도 만들수있는걸 보실수 있을겁니다.)
2.int main(){ return 0;} 의 의미?
나중에 가면 함수라는 것을 배울것입니다. int는 integer의 약자로 이 함수가 정수를 반환하는 함수라는것을 알려줍니다.(return 뒤에 항상 정수만 올 수 있습니다.) 이것 또한 메인함수라고 자신이 실행하려는 코드들을 담으면 return이 실행 되는곳까지 실행해줍니다. return 뒤에 0은 함수가 끝나고 반환하는 값 입니다. 보통 메인함수에서 0은 실행이 잘되었다. 그 이외의 -1,1은 실행의 무슨 문제가 있다 라는것을 알려주는 일종의 프로그래머끼리의 약속이라고 생각해주시면 됩니다.
3.#include <stdio.h>, return 0 안써도 잘 실행되는데요?
요즘 컴파일러들이 좋아지면서 stdio.h를 쓰지 않아도 puts, printf 같은 기본적 입출력 기능들은 쓰지않아도 실행이 됩니다. 하지만 이것을 쓰지않는다는 것은 내가 컴퓨터에게 말을 걸려고하는데 말을 걸지도 않고 자신이 원하는 말을 해달라고 요구하는 것과 마찬가지인 행위입니다. 꼭 써주세요.
return 0의 경우 메인함수가 특이한녀석이라 return 값이 없는 경우 void 공허한이라는 형식이 없는 걸로 인식을 해주어서 return 0을 안써주어도 실행이 잘됩니다. 하지만 우리는 int main() 정수형으로 선언을 했으니 return 0을 꼭 써주도록 해주세요.
4. 왜 매번 줄마다 세미콜론(;) 이 쓰이는 거죠?
세미콜론은 컴퓨터에게 나 이문장 끝났어! 라고 말해주는 것과 같습니다. 그래서 자신이 구문을 다쓰고 나면 항상 세미콜론을 써주셔야 오류가 나지 않습니다.
이제 자기가 하고싶은 말을 출력하게 해주는 방법에 대해 알아보겠습니다.
1.puts
puts("하고 싶은말"); 을 써주시면 자기가 쓰고 싶은 말을 쓸수있고 그 말이 끝나면 자동으로 다음 줄로 넘어갑니다.
예제
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { puts("Hello World!"); return 0; } |
결과값
★★★디버깅시작(F5)를 누르면 바로 꺼질텐데 초기에는 이걸 쓸일이 많이 없습니다. 디버깅없이 시작(ctrl+F5)를 눌러주시고 컴파일 해주시면 cmd창에서 결과값을 볼수있습니다.
2.printf
1)printf("하고싶은 말"); 을 써주시면 puts와 마찬가지로 글이 출력됩니다. 하지만 이녀석은 자동으로 다음줄로 넘어가질 않아요.
2)앞으로 주로 출력을 할때는 이녀석을 써주게 될것입니다. puts가 다음줄로 자동으로 넘어가지고 더 편한거 같은데 왜냐고요? 이녀석은 변수를 출력 할 수 있는 기능도 있거든요!
printf("%d",a); 을 써주시면 a의 값이 출력된답니다. %d의 경우 int형 변수만 받아서 출력할수 있습니다. 다음에 배울 자료형에서 확실히 있을 겁니다.
+변수 뿐만아니라 printf("%d",20); 을 써주시면 20이 %d자리에 대신 출력되이 됩니다.
예제#1
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { printf("Hello World!"); return 0; } |
결과값
말한대로 역시 다음줄로 넘어가지않아 계속하려면 아무 키나 누르십시오랑 한줄로 나오네요! puts처럼 쓰고싶다면 어떻게 해야할까요?
예제#2
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } |
※ ₩모양을 \대신 써주셔도 됩니다.(보통 키보드 오른쪽 위에 있습니다.)
결과값
\n을 써주니 puts를 썻던거처럼 잘 실행 되네요! \n은 다음줄로 넘어 가게 해주는 친구입니다. 앞으로 printf를 쓸때마다 보기좋으라고 써줄거에요.
이제 2)에서 말한 변수를 출력해볼까요?
예제#3
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> int main() { int a=10;
printf("a=%d\n",a); return 0; } |
결과값
%d 자리에 a의 값인 10이 대신 들어왔네요!
하나의 변수만이 아닌 여러개의 변수를 받을때도 마찬가지로
printf("%d %d %d",a,b,c); 해주시면 차례로 a,b,c값이 출력되는 것을 알 수 있습니다.
물론 int a=10,b=11,c=12; 이런식으로 선언을 해줘야 되겠죠?
+응용문제
cmd창에 이렇게 출력 될 수 있도록 해보세요! puts를 써서하든 printf를 써서하든 상관없습니다.
★오늘 배운것 정리
1. include <stdio.h>는 지금부터 입력과 출력을 할 때 쓰이는 라이브러리이다
2. main함수는 C 언어에서 실행할 소스를 담는 함수 한 프로젝트당 하나씩 존재하고, main 안에 있는 코드만 실행되며, main의 범위는 { }로 정한다.
3. return은 현재 처리 중인 작업을 중단하며 값을 반환할 대 사용한다.
4. C 언어에서 각 문장이 끝날 때마다 세미콜론(;)을 입력해준다.
'C언어' 카테고리의 다른 글
[C언어] #3 아스키코드표와 이스케이프 시퀸스 (0) | 2017.03.31 |
---|---|
[C언어] #2 기본 자료형과 변수 선언하는 방법 (0) | 2017.03.29 |
[C언어] #0 C언어란? (0) | 2017.03.29 |
[C언어]Dev c++ 사용법 (0) | 2017.03.29 |
[C언어] Visual studio 2017 사용법 (1) | 2017.03.29 |