이번 수업 첫 시간이 바로 c언어 알아보기 였습니다. 앞으로 1학년 1학기 내내 공부할 프로그래밍 언어이기도 한데요.
맨 처음 진행했던 것은 c언어의 간단한 소개였습니다.
그리고 다음은 c언어로 된 코드를 작성, 검사, 실행을 도와주는 IDE의 설치였습니다.
위의 그림이 그 IDE의 간단한 소개이자 코드가 처리되는 과정을 나타낸 것인데요.
앞으로 사용할 프로그램은 Dev C++ 입니다~
Dev-C++
Download Dev-C++ for free. A free, portable, fast and simple C/C++ IDE. A new and improved fork of Bloodshed Dev-C++
sourceforge.net
https://sourceforge.net/projects/orwelldevcpp/
위 링크에서 파일은 다운 받았구요,
질리도록 보게될 이 창, 도구에서 마음에 드는 테마도 골라 보았습니다.
앞으로 엄청 보게될 이 화면에서 익숙해지는 시간도 가져봤습니다~
그리고 바로 실습에 들어갔습니다.
우선 아직은 잘 모르겠지만, printf함수를 사용할 수 있게 해주는 헤더파일( #include<stdio.h> )를 맨 위의 행에다 작성하고,
본격적으로 코드의 내용이 들어갈 main()함수를 먼저 써줍니다. main함수는
printf라는 화면에 글자를 출력하는 함수를 사용해서, (" ");안에 원하는 값을 사용해서 입력해 주었습니다!
#include<stdio.h> void main(){ printf("짠!"); }
이 코드를 실행하면 검은화면에 짠!이 출력되는 것을 볼 수 있습니다~! ...설명이 너무 짧은가요?
그래서 한번 이렇게 그림으로 표현해 봤습니다! 여기서 배는 메인함수, 배의 printf는 printf함수, 배의 표지판은 printf가 있다는 것을 알려주는 헤더파일입니다. 각각의 왼쪽, 오른쪽 항구는 입력과 출력입니다. 여기서 배는 입력은 없이 오른쪽 항구인 Output에 도착해서, 화면에서 printf가 들고있는 "짠!"을 출력하겠네요!
나머지 출력도 여기서 printf()함수 안에 있는 값만 바꿔주면 됩니다.
참 쉽죠?
그런데, 코드를 짜다 보니 문제가 발생했습니다.
#include<stdio.h> void main(){ printf(" 큰따옴표: " ,퍼센트: % ,역슬래시: \ "); }
위에 코드에서 원하는 대로라면, ' 큰따옴표: " ,퍼센트: % ,역슬래시: \ '가 출력되어야 하는데, 결과는 에러였습니다. 왜일까요?
과연 ", %, \와 같은 특수문자는 화면에 표현을 못하는 걸까요?
에러가 나는 이유는 그림과 같이 코드를 해석할 때, ", %, \는 평범하게 출력되는 문자가 아닌, 특수문자로 해석하기 때문입니다.
"는 출력할 문자의 시작과 끝을 알려주는 특수문자고, %와 \(역슬래시)는 다음시간에 배울 형식문자와 이스케이프 문자에서 쓰이는 특수문자 입니다. 따라서 컴퓨터는 이 특수문자는 출력하지않고, 정해진 역할을 실행합니다.
그럼 이녀석들은 화면에서 볼수가 없는 걸까요?
#include<stdio.h> void main(){ printf(" 큰따옴표: \" ,퍼센트: %% ,역슬래시: \\ "); }
위와 같이 코드를 살짝 바꿔준다면, 셋 다 화면에 출력할 수 있습니다!
혹시나 ", %, \ 기호를 화면에 출력할 경우에 꼭 알아 두어야 할 표현인것 같습니다.
" -> \"
% -> %%
\ -> \\
이번 포스팅은 여기까지 마치겠습니다.
이제 모든 문자는 출력할 수 있다는 뿌듯함을 가지고,
여기서 살짝 등장한 형식문자와, 이스케이프 문자에 대하여는 다음 포스팅에 정리하도록 하겠습니다!
'c언어' 카테고리의 다른 글
산술, 대입 연산자, 형 확장 (0) | 2019.06.29 |
---|---|
C언어 자료형 (0) | 2019.06.29 |
입출력 함수 (0) | 2019.06.28 |
상수와 변수 (0) | 2019.06.28 |
형식문자, 이스케이프 문자 (0) | 2019.06.28 |