메뉴 건너뛰기

실습과제8.3
#include
#define MAX 3
void main(){
int i=0;
while(i int j=0;
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개 이상이면 반드시 중괄호를 넣어 줘야 합니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 메인 함수가 2개 라는 에러메시지 발생했을 때 해결 방법 okchoi 2022.05.30 26
공지 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2022.05.24 25
공지 main' must return 'int' 오류에 대한 해결방법 okchoi 2022.05.02 973
공지 main 함수 관련 문의 okchoi 2022.05.02 13
공지 Dev C++ 테마파일 적용시키기 okchoi 2022.04.19 58
공지 연산자 나머지(%%) 표현 방법 okchoi 2022.04.11 209
공지 실행파일 사라지는 현상 okchoi 2022.04.10 8
공지 새로운 프로젝트 생성 방법 okchoi 2022.04.04 8
공지 main 함수 앞에 int, 마무리 할 때 return 0;은 무조건 써야 하는 건가요? okchoi 2022.03.22 346
공지 기말고사 Q/A 모음 okchoi 2021.12.03 22
공지 [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 해결방법 okchoi 2021.11.22 46
공지 scanf_s vs scanf okchoi 2021.10.23 15
공지 압축상태에서 프로젝트 파일 클릭시 일어나는 현상 okchoi 2021.09.24 7
공지 파일 확장명 표시하는 방법 okchoi 2021.09.12 75
공지 (C/C++)맥북에서 C언어,C++ 개발 환경 세팅하기 okchoi 2021.09.04 16
공지 Layout 파일 okchoi 2021.07.31 12
공지 Dev C++ 언어 한글(Korean) 설정 okchoi 2021.03.08 2265
공지 void main() 사용시 오류 okchoi 2020.10.24 288
공지 변수 선언 방법 okchoi 2020.07.09 8
공지 Id returned 1 exit status 오류 해결 방법 okchoi 2020.04.20 10626
18 [Warning] implicit declaration of function 'system' [-Wimplicit-function-declaration] okchoi 2020.12.07 5
17 파일명 확장자가 보이지 않을 떄 file okchoi 2020.10.16 8
16 Dev C++에서 헤더파일 추가하는 방법 okchoi 2020.10.05 138
15 오버플로우가 발생하는 이유가 보수와 관련이 있나요? okchoi 2020.09.27 3
14 Makefile.win 파일 okchoi 2020.09.08 13
» 조건문에서 중괄호 사용 + putchar 문의 드립니다. okchoi 2020.07.10 6
12 scanf에서 &의 역할 okchoi 2020.06.30 28
11 전처리기 지시자의 의미 okchoi 2020.06.12 30
10 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2020.06.12 37
9 Dev-c++에서 for 오류 file okchoi 2020.05.16 7
8 c언어 자리수 출력 okchoi 2020.05.05 8
7 putchar, getchar, scanf_s() 관련 질문입니다. okchoi 2020.05.01 12
6 산술연산자 나눗셈 사용법에 대해서 질문 드립니다. okchoi 2020.04.30 601
5 새로운 프로젝트 생성시 C++ vs C 선택의 차이점 okchoi 2020.04.30 11
4 scanf_s 사용시 공백까지 포함해서 문자열을 입력받고 싶을 경우 file okchoi 2020.04.19 42
3 질문있습니다. (scanf() 사용시 개행문자를 넣지 않는 이유) okchoi 2020.04.18 285
위로