#include<stdio.h>
#pragma warning(disable:4996)
int ADD(int a, int b, int sum );
int ADD(int a, int b, int sum)
{
return sum=(a+=b);
}
void main()
{
char Q=0;
int i=0,a=0, b=100, sum=0, sub=0, mul=0, div=0;
scanf("%c",&Q);
switch(Q)
{
case '+':
scanf("%d",&a);
for(i;i<1000;i++)
{
scanf("%d",&b);
sum=ADD(a,b,sum);
if(b=0)
{
i=1000;}
}
printf("%d",sum);
break;}
}
sum 은 뭐하러 인자로 전달했어? 걍 return a + b; 하면 되지.
Q 가 명령어 종류군 command (operator 는 예약어니 못쓰구) 처럼 분명한 단어를 사용하지 못할까?
b 가 0 이 들어올때 빠져 나가게 하고 싶으면 break; 를 쓰면 되지 뭔 i == 1000 이여 ㅋ.
for 문은 그냥 while(1) 로 바꾸면 됨. b 의 초기값도 필요없음.
헉 네임형님이시네 ㅠㅠ
감사합니다