#include <stdio.h>
void main()
{
char c;
int num1, num2, result;
printf("안녕하세요!n");
scanf("%d%c%d", num1, &c, num2);
result = calculator (c, num1, num2);
printf(:연산결과 = %d, result);
scanf("%c", &c);
}
int calculator(char op, int a, int b)
{
if (op == '+')
return a + b;
if (op == '*')
return a + b;
if (op == '-')
return a + b;
if (op == '/')
return a / b;
}
ㅠㅠ
넹?
printf 안에 쌍따옴표
printf(\":연산결과 = %d, result\"); 이렇게 바꿨는데 계산기가 안됨;
일단 main함수 내에서 calculator 이거 썼지? 근데 그 함수는 main보다 아래에 있잖아. 그래서 위에서 이런 함수가 있다는 사실을 알려줘야함
int calculator(char op, int a, int b); 라고 main 위에 넣어줌
그리고 scanf에 들어가는 인자들은 반드시 변수의 주솟값을 줘야만혀, 변수이름 앞에 &이거 붙여주면 주솟값으로 돌려준다
안녕하세요!n 여기서 n이거 줄내림하려고 쓴거같은데 역슬래쉬 하나 넣어줘야함 ㅎㅎ \\n
연산결과 출력하는 문장에 문자열 양쪽으로 \" \" 이거 붙여줘야하는건 이미 알고있네 ㅎㅎ
아! 근데 잘못알고있는게 있음
printf(\":연산결과 = %d, result\"); 이게 아니라 printf(\":연산결과 = %d\", result); 이거지
쌍따옴표가 그냥 들어간게 아니라 문자\'열\'이란걸 말해주는거임
헉... 감사감사