실습과제8.3
#include
#define MAX 3
void main(){
int i=0;
while(i
while(j<=i){
putchar('*');
j=j+1;
}
putchar('\n');
i=i+1;
에서 putchar는 계획문자를 쓸 때만 넣어줄 수 있나요? ㄱㅖ획문자가 아닌 일반식이나 다른것을 사용할 때는 printf를 사용하는 건가요? 아님 이런거에도 putchar를 사용할 수 있나요?
putchar('\n');는 또 왜 넣어주는 건가요?
실습과제9.3
if(h_rock==0||h_rock==1||h_rock==2){
if(r==0) printf("tie!");
else if(r==1) {
printf("You won!");h_point=h_point+1;}
else {
printf("AI won");a_point=a_point+1;}
} else{
printf("가위(0) 바위(1) 보(2) 중 내시기 바랍니다.\n");i=i-1;
}
여기에서 왜 if(r==0) printf("tie!");여기에서 왜 if(r==0) { printf("tie!");} 이렇게 중괄호를 안넣어 주나요?
소중한 질문 감사드립니다.
1. putchar('\n');는 또 왜 넣어주는 건가요? putchar 함수 사용법이 궁금합니다.
putchar("\n"); 와 printf("\n");는 둘다 개행 문자를 의미합니다.
putchar는 1문자를 출력할 때만 사용하는 출력문입니다. 표현하는 방식이 다른 것 뿐입니다.
즉 영문 1글자를 표현할 때 printf를 이용해서 해도 되지만 putchar를 이용해서 출력해도 됩니다.
단 영문 1글자만(문자형) 출력할 수 있습니다.
putchar('a'); <=> printf("a"); // 영문 한글자를 출력시 원하는 방식을 사용하면 됩니다.
2. (r==0) printf("tie!");여기에서 왜 if(r==0) { printf("tie!");} 이렇게 중괄호를 안넣어 주나요?
수행문이 1개만 올 경우에는 둘 다 사용이 가능합니다.
if(조건) 수행문1; // 수행문이 1개만올경우
if(조건) { 수행문1; } // 수행문이 1개만올경우
if(조건) { 수행문1; 수행문2; } // 수행문이 2개이상올경우
수행하는 문장이 한 개만 올 경우에는 중괄호를 생략 가능합니다.
그러나 수행해야 할 문장이 2개 이상이면 반드시 중괄호를 넣어 줘야 합니다.