본문으로 바로가기

저번 게시글에서는 C언어가 무엇인지, 그리고 어떤 구조를 갖는지 살펴보았다.


우선 C언어의 기초 구성을 되짚어보면


#include<stdio.h>
int main(){
//함수를 이곳에 추가
return 0;
}

with Visual Studio Code


초록 글씨로 되어 있는 곳에 함수를 추가하는 방식이다.


매 회 예제와 해답을 적고, 예제 풀이에 필요한 지식들을 해당 게시글에 정리 해 두겠다.



출력하기 2


# 무엇인가를 출력하려면 printf 함수를 사용하면 된다.

 - ex) printf(""); 큰 따옴표 사이에 입력하는것이 출력된다.


# printf 함수 내에서 띄어쓰기는 평범하게 Space를 입력하면 된다.


# 줄 바꾸기(엔터)를 사용하려면 '\n'을 이용하면 된다.

 - \은 글꼴에 따라 원 표시와 닮은 모양으로 표기되기도 한다. (W와 비슷한)

 - 이러한 \를 이스케이프(escape) 문자라고 하고, \n이외에 \t (탭), \c (캐리지리턴, carriage return) 등으로 이용된다.


# 따옴표를 출력하기 위해서는 \(이스케이프)과 함께 입력해야 한다.

 - ex) \' 은 작은따옴표를 출력, \" 은 큰 따옴표를 출력.


# 특수문자 %를 출력하기 위해서는 두 번 입력해야 한다.

 - ex) printf("%%");  ->  %

 - %가 앞에 붙는 '형식 지정자(format specifier)'라는 문자가 있기 때문.


# \를 출력하기 위해서는 두 번 입력해야 한다.

 - ex) printf("\\");  ->  \

 - 위에서 언급했듯이 escape문자는 다른 부분에 입력되기 때문.


# 주석(comment)은 코드가 프로그램화(컴파일 Compile) 될 때 인식하지 않는다.

 - 프로그래머 간의 소통 수단이 될 수도 있다.

 - 복잡한 프로그램에서 어떤 함수가 어떤 기능을 하는지 메모해 두는 등 편의성이 좋다.

 - C에서는 주석을 달아놓을 때, //를 입력하면 된다. (위와 같이)

 - //를 입력하면 그것을 기준으로 해당 행의 뒤는 모두 주석이 된다.


# ASCII코드(아스키코드)라는 특수문자가 있다.

 - printf("%c %c %c", 2, 12, 4); 와 같은 방법으로 출력할 수 있다.

 - 특수문자마다 할당된 번호가 있다. 제어 문자로도 이용된다.

 - ASCII코드표는 위키백과 - ASCII를 참조.



예제


1. 

Hello

World

를 출력하시오. (두 줄에 걸쳐 출력)


2. 

'C Programming'

"Hello World"

를 출력하시오. (따옴표 포함, 두 줄에 걸쳐 출력)


3.

"!@#$%^&*()"

를 출력하시오. (따옴표 포함)


4.

"C:\Users\Administrator\Desktop"

을 출력하시오. (따옴표 포함)


5.

#include<stdio.h>

int main(){

printf("Hello World!\n");

return 0;

}

를 출력하시오.(보이는 그대로 출력)



풀이


풀이는 어디까지나 '예'에 불과하다.


알고 있는 것이 많을수록 문제를 해결하는 방법은 무궁무진 하다.


1.

#include<stdio.h>
int main(){
printf("Hello\nWorld");
return 0;
}


2.

#include<stdio.h>
int main(){
printf("\'C Programming\'\n\"Hello World\"");
return 0;
}


3.

#include<stdio.h>
int main(){
printf("\"!@#$%%^&*()\"");
return 0;
}


4.

#include<stdio.h>
int main(){
printf("\"C:\\Users\\Administrator\\Desktop\"");
return 0;
}


5.

#include<stdio.h>
int main(){
printf("#include<stdio.h>\nint main(){\n
printf(\"Hello World!\\n\");\n
return 0;\n}");
return 0;
}



맨 위로