포털:C 언어/C언어의 기본/6강

위키배움터
둘러보기로 가기 검색하러 가기
자료 정보
Face-smile-big.svg 진행 상황: 이 자료는 완성되었거나 거의 완성 단계에 있습니다.
Books-aj.svg aj ashton 01b.svg 교육 수준: 이 자료는 고등학교 강의 수준의 자료입니다.
Nuvola apps edu miscellaneous.svg 자료 형식: 이 자료는 강의형식의 자료입니다.
Crystal exec.png 과목 정보: 이 자료는 공학 과목의 자료입니다.

서론과 공지사항[편집]

반갑습니다! 6강입니다.

오늘도 행복한 하루 되십시오.

아 참, 지난번도 말씀드렸지만,

User talk:Jinmuk2520에 궁금한 점을 문의해주시면 최대한 이해가 잘 되실수 있도록 설명해드리겠습니다.

(단, C언어 강의 전에 해야되는 C++ 설치에 대한 문의는 사절)

복습과 학습안내[편집]

  • 소스 프로그램은 문자로 입력한 프로그램이며, 이를 저장하면 소스 파일이고, 주석은 /* 부터 */ 까지의 부분을 말한다.
  • 함수에서 () 안에 있는 것을 실인자라고 하며, 여러 개면 ,로 구분하고, printf 함수는 서식화된 출력을 실행하는 함수이고, printf 함수에서 최초의 실인자를 서식문자열이라고 한다.
  • \n은 개행을 위한 확장표기이다.
  • C언어에서는 예외 경우를 제외하고 ;를 입력해야지 진정한 문장이 되며, 만약 써야 할 곳에 쓰지 않으면 에러가 난다.

오늘은 \a와 문자열 리터럴, 기호문자에 대해 배워보겠습니다.

코드[편집]

  • #include <stdio.h>
  • int main(void)
  • {
  • printf("경보!!\a경보!!\a\n");
  • return 0;
  • }

\a[편집]

이번엔 이 \a라는 것에 대해 배워보겠습니다.

지난 시간에 확장표기에 대해 배웠나요?

배웠다면 복습하시고, 안 배웠다면 배우세요.

확장표기란 여러 개의 문자로 하나의 문자를 표시하는 특별한 표시입니다.

그 예로 \n을 지난시간에 배웠는데요. 이 n은 new line의 약자입니다.

그렇다면 저 a는?

바로 alret의 줄임말입니다. 즉 \a는 경보를 표기한다는 뜻이죠.

이 경보는 비프음이 날 수도 있구, 시각적인 것일수도 있습니다.

문자열 리터럴[편집]

일단 리터럴은 빼고 설명할께요. 길게 말하면 싫죠?

문자열이란 "ABC"라거나, "서울특별시"와 같은 ""로 둘러싸인 것을 한 문자(작은 따옴표로 둘러싸임)와 구분하여 말하는 것입니다.

printf 함수에서 ""를 쓰는 이유가 그것이죠.

문자열을 출력하기 위해.

기호문자[편집]

아래의 표는 C언어에서 기호를 읽는 방법을 나열한것입니다.

(읽는 법 중 맨 앞에 있는 것이 필자가 주로 읽는 방법입니다.)

( | : 세로선 )

! 느낌표, 감탄부호, 엑스클라메이션
- 빼기, 마이너스, 하이픈
+ 더하기, 플러스
* 에스터, 애스터리스크
/ 슬래시
\ 역슬래시, 역사선
% 퍼센트
. 피리어드, 소수점 문자
, 콤마
: 콜론, 더블닷
; 세미콜론
' ' 작은 따옴표, 싱글 쿼테이션
" " 큰 따옴표, 더블 쿼테이션
( 왼소괄호
) 오른소괄호
{ 왼중괄호, 브레이스
} 오른중괄호
[ 왼대괄호, 왼큰괄호, 브라켓
] 오른대괄호, 오른큰괄호
< 작다
> 크다
& 앤드, 앰퍼센드
~ 물결표, 틸트
? 물음표
^ 악상실콘플렉스
# 샵, 넘버
_ 아랫줄, 언더라인, 언더바, 언더스코어
= 등호

코드의 printf 함수의 해석[편집]

printf("경보!!\a경보!!\a\n");

이 부분을 해석합니다.

일단 경보!! 가 2개 있죠?

이건 그냥 출력됩니다.

그리고 그 사이와 다음 \a는 아까 배우신 대로,

비프음이나 시각적 효과가 나타납니다.

그럼 마지막 \n은?

한줄 띈다구요.

그다음에 '계속하시려면 아무 키나 눌러주십시오'였나? 그런 문구가 나옵니다.

\n이 써있었으니 이게 다음줄에 출력됩니다.

다음 시간에 배울 것[편집]

다음 시간에는 변수와 대입, scanf 함수에 대해 배우겠습니다.