UVa Online Judge ANSI C 런타임 오류가 scanf에 있지만 허용됨은 sscanf와 결합됩니다.

가브리엘 가르시아

전체 코드를 생략 할 것이지만 지금까지이 테스트는 상당히 혼란 스러울 수 있습니다.

이것은 ANSI C, C ++ 및 C ++ 11에서 허용됩니다.

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int p, q, r, s, t, u;
    char* str = malloc(1000);
    while(gets(str) != NULL) {
        sscanf(str, "%d %d %d %d %d %d", &p, &q, &r, &s, &t, &u);
        printf("%d %d %d %d %d %d\n", p, q, r, s, t, u);
    }
}

이제 불안한 사실이 나타납니다.이 코드는 ANSI C에서는 런타임 오류가 발생하지만 C ++ 및 C ++ 11에서는 허용됩니다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int p, q, r, s, t, u;
    //== 6 instead of != EOF also gives me a runtime error
    while(scanf("%d %d %d %d %d %d", &p, &q, &r, &s, &t, &u) != EOF) {
        printf("%d %d %d %d %d %d\n", p, q, r, s, t, u);
    }
}
폴 R

당신은 잊어 버렸습니다 return 0;-C에서 이것은 main()쓰레기 상태를 쉘에 반환 한다는 것을 의미합니다 . C ++에서는 return 0;허용되며 기본 상태 0 (== EXIT_SUCCESS)이 반환됩니다. 그러나 C에서는 두 프로그램 모두 정의되지 않은 상태를 반환합니다. 첫 번째 경우 운이 좋으면 0이 반환됩니다. 두 번째 경우에는 0이 아닌 다른 값이 반환됩니다 (아마 -1). C 또는 C ++로 작업하는지 여부에 관계없이 항상 main에서 유효한 상태를 반환하는 습관을들이십시오.

자세한 내용은 이 훌륭한 질문과 답변 을 참조하십시오.

경고를 활성화하여 컴파일하면 (예 gcc -Wall ...:) 즉시이 실수를 경고하고 시간을 절약 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

UVA Online Judge가 찾을 수없는 런타임 오류를 반환합니다.

분류에서Dev

구조체 포인터에 대한 ANSI C 메모리 할당으로 치명적이지 않은 런타임 오류가 발생 함

분류에서Dev

UVA 195 Anagram-런타임 오류-C ++

분류에서Dev

C #은 런타임에 진행률 표시 줄에 두 가지 색상을 만들려고합니다.

분류에서Dev

Python을 사용하여 uva에서 코드를 제출하는 동안 런타임 오류가 발생했습니다.

분류에서Dev

Qaudioinput에 Android에서 런타임 오류가 있습니다.

분류에서Dev

"delete []"에 런타임 오류가 있습니다.

분류에서Dev

DoCmd.RunSQL mySql에 런타임 오류 '3464'가 있습니다.

분류에서Dev

C 프로그램은 나를 위해 작동하지만 온라인에서 런타임 오류를 표시합니다.

분류에서Dev

런타임에 "해결되지 않은 컴파일 문제"가 발생하는 대신 컴파일 오류에 실패합니다.

분류에서Dev

단어 정렬은 로컬에서 완벽하게 실행되지만 온라인에서 런타임 오류가 발생합니다.

분류에서Dev

C #은 런타임에 패널에 레이블을 추가합니다.

분류에서Dev

IIS 로그 정리를위한 VBscript에 런타임 오류가 있습니다.

분류에서Dev

이 파일 처리 코드에 런타임 오류가 있습니다.

분류에서Dev

Microsoft Access : 런타임 오류 3142. SQL 문 끝에 문자가 있습니다.

분류에서Dev

Android 앱은 Dalvik에서 실행되지만 Android 런타임에서 NoClassDefFoundError와 충돌합니다.

분류에서Dev

클립보기의 프레임은 Xcode 5 및 Objective-C에서 런타임 오류시 달라집니다.

분류에서Dev

VS에 연결된 데이터베이스에 액세스하지만 데이터가 표시되지 않고 런타임 오류가 발생합니다.

분류에서Dev

LeetCode Online Judge에서 "Heap use after free"오류가 발생하지만 Visual Studio가 아님

분류에서Dev

Visual Studio / C ++ : 역방향 반복기가 컴파일되지만 런타임에 오류가 발생 함

분류에서Dev

c에 폴더 내용 표시-런타임 오류

분류에서Dev

C 문자열을 char *로 함수에 전달하면 런타임 오류가 발생하는 이유는 무엇입니까 (하지만 char []로 정의 된 C 문자열을 전달하는 것은 괜찮습니다)?

분류에서Dev

이 C 코드에서 런타임 오류를 어떻게 해결할 수 있습니까?

분류에서Dev

C에서 구조를 통해 스택을 구현하려고 시도했지만 아래 코드에서 런타임 오류가 발생했습니다. 누구든지 무엇이 잘못되었는지 설명하고 지적 할 수 있습니까?

분류에서Dev

C ++ 런타임에 ID가있는 개체 가져 오기

분류에서Dev

이 파이썬 프로그램에 왜 런타임 오류가 있습니까?

분류에서Dev

for 루프에서 C 런타임 오류

분류에서Dev

UVa 594의 런타임 오류

분류에서Dev

UVa 562 런타임 오류. 어떡해?

Related 관련 기사

  1. 1

    UVA Online Judge가 찾을 수없는 런타임 오류를 반환합니다.

  2. 2

    구조체 포인터에 대한 ANSI C 메모리 할당으로 치명적이지 않은 런타임 오류가 발생 함

  3. 3

    UVA 195 Anagram-런타임 오류-C ++

  4. 4

    C #은 런타임에 진행률 표시 줄에 두 가지 색상을 만들려고합니다.

  5. 5

    Python을 사용하여 uva에서 코드를 제출하는 동안 런타임 오류가 발생했습니다.

  6. 6

    Qaudioinput에 Android에서 런타임 오류가 있습니다.

  7. 7

    "delete []"에 런타임 오류가 있습니다.

  8. 8

    DoCmd.RunSQL mySql에 런타임 오류 '3464'가 있습니다.

  9. 9

    C 프로그램은 나를 위해 작동하지만 온라인에서 런타임 오류를 표시합니다.

  10. 10

    런타임에 "해결되지 않은 컴파일 문제"가 발생하는 대신 컴파일 오류에 실패합니다.

  11. 11

    단어 정렬은 로컬에서 완벽하게 실행되지만 온라인에서 런타임 오류가 발생합니다.

  12. 12

    C #은 런타임에 패널에 레이블을 추가합니다.

  13. 13

    IIS 로그 정리를위한 VBscript에 런타임 오류가 있습니다.

  14. 14

    이 파일 처리 코드에 런타임 오류가 있습니다.

  15. 15

    Microsoft Access : 런타임 오류 3142. SQL 문 끝에 문자가 있습니다.

  16. 16

    Android 앱은 Dalvik에서 실행되지만 Android 런타임에서 NoClassDefFoundError와 충돌합니다.

  17. 17

    클립보기의 프레임은 Xcode 5 및 Objective-C에서 런타임 오류시 달라집니다.

  18. 18

    VS에 연결된 데이터베이스에 액세스하지만 데이터가 표시되지 않고 런타임 오류가 발생합니다.

  19. 19

    LeetCode Online Judge에서 "Heap use after free"오류가 발생하지만 Visual Studio가 아님

  20. 20

    Visual Studio / C ++ : 역방향 반복기가 컴파일되지만 런타임에 오류가 발생 함

  21. 21

    c에 폴더 내용 표시-런타임 오류

  22. 22

    C 문자열을 char *로 함수에 전달하면 런타임 오류가 발생하는 이유는 무엇입니까 (하지만 char []로 정의 된 C 문자열을 전달하는 것은 괜찮습니다)?

  23. 23

    이 C 코드에서 런타임 오류를 어떻게 해결할 수 있습니까?

  24. 24

    C에서 구조를 통해 스택을 구현하려고 시도했지만 아래 코드에서 런타임 오류가 발생했습니다. 누구든지 무엇이 잘못되었는지 설명하고 지적 할 수 있습니까?

  25. 25

    C ++ 런타임에 ID가있는 개체 가져 오기

  26. 26

    이 파이썬 프로그램에 왜 런타임 오류가 있습니까?

  27. 27

    for 루프에서 C 런타임 오류

  28. 28

    UVa 594의 런타임 오류

  29. 29

    UVa 562 런타임 오류. 어떡해?

뜨겁다태그

보관