나는 다음과 같은 코드를 가지고 :scanf와 모든 더블 잘못을 읽고
int main(void)
{
double r;
scanf("lf",&r);
printf("%lf\n",r);
}
내가 반환에 대한 40 ~ 50 자리 말도 안되는 번호를 입력하는 값. scanf는 chars, integer, strings 등에서 잘 작동하지만 double 형으로이 문제가 발생합니다. 아무도 도와 줄 수 있습니까? 당신이 그것을 읽을 때
없음 "%의 LF를"당신은 스캔이 일 것을 확인하지 않는 한 따라서, 유효한 값을 포함
r
에 의존 잘못? 그건 당신의 오타입니까? –아니, 사실은 내가 잘못 했어. 내 전체 프로그램의 printf가 올바르다. >> – user2958235
'double'을'printf' 할 때,'% lf'이 아니라'% f'을 사용해야합니다. – user694733