scanf와 무시 "유형 1 일 번호 :"처음의 printf 후 권리를 . 어떤 아이디어?C 컴파일러는이 코드에 문제가
-2
A
답변
3
do-nothing 매크로로 의도적으로 scanf()
을 정의한 경우 컴파일러가 잘못 컴파일하는 유일한 방법입니다. 컴파일러를 비난하지 마십시오!
입력 버퍼에 캐리지 리턴을 남긴 프로그램에서 이전에 scanf()
호출이있을 수 있습니다. do_math
값을 인쇄하여 해당 가설을 확인할 수 있습니다.
공백을 제거하려면 scanf(" %c", &do_math);
(공백으로 %c
)을 시도하십시오.
(또한 scanf()
의 반환 값에주의하는 것이 좋습니다.)
+0
고마워요, 맞습니다! – Xenix
+0
"고맙습니다"라는 설명 대신, 답변에 동의 표시를 해 주시겠습니까? –
관련 문제
- 1. C++에서이 코드에 문제가 있습니까?
- 2. C++ : 다음 코드에 문제가 있습니까?
- 3. C/C++ 컴파일러는이 if 문을 최적화할까요?
- 4. C++ 컴파일러 - 클래스 멤버 컴파일러는이 코드를보고
- 5. 자바 코드에 문제가 있습니까?
- 6. 이 C 언어 코드에 어떤 문제가 있습니까?
- 7. 내 2D 보간 C 코드에 문제가 있습니까
- 8. 내 코드에 어떤 문제가 있습니까?
- 9. 팝업 코드에 반응하는 코드에 어떤 문제가 있습니까?
- 10. 이 코드에 문제가 있습니까?
- 11. 내 코드에 문제가 있습니까?
- 12. 내 코드에 문제가 있습니다.
- 13. 안드로이드 코드에 문제가 있습니까?
- 14. 코드에 문제가 있습니까?
- 15. 는이 코드에 문제가 있어요
- 16. 코드에 어떤 문제가 있습니까?
- 17. 이 코드에 문제가 있습니까?
- 18. 유닉스 코드에 문제가 있습니까?
- 19. 코드에 문제가 있습니까?
- 20. 코드에 어떤 문제가 있습니까?
- 21. 이 코드에 문제가 있습니까?
- 22. jQuery 코드에 문제가 있습니다.
- 23. 이 코드에 어떤 문제가 있습니까?
- 24. 배치 코드에 어떤 문제가 있습니까?
- 25. 내 FTP 코드에 문제가 있습니까?
- 26. 내 코드에 어떤 문제가 있습니까?
- 27. 컴파일러는이 변환을 어떻게 내재적으로 만듭니다?
- 28. 내 qTip 코드에 문제가 있습니까?
- 29. 아래 코드에 어떤 문제가 있습니까?
- 30. 내 Java 코드에 문제가 생겼습니다.
당신이'do_math'에 무슨 일이 일어나고 있는지보고 확인해 봤어? –
예, 그냥 무시합니다. – Xenix
컴파일러는'scanf'를 무시하지 않습니다. 생성 된 어셈블리 코드를 볼 수 있습니다 (예 :'gcc -Wall -fverbose-asm -O -S'). 'scanf'가 여전히 거기에서 참조되는 것을 볼 수 있습니다. 'scanf' *를 잘못 사용하고 있습니다 * –