Visual Studio가 올바른 C float 값을 반환하지 않음

1 빠른 질문

C를 사용하여 Visual Studio 2019에서 상당히 간단한 수학을 수행하고 있지만 부동 소수점이 잘못된 값으로 반환됩니다. 디버깅하는 동안 빠른 반환으로 예제를 단순화했지만 예제에 수학이 포함되어 있지 않기 때문에 여전히 문제가 있습니다. 내 환경에서 누락 된 것이 있습니까?

참고 : 문제없이 정수를 반환 할 수 있습니다.

#include <stdio.h>

int main() {
   float e = simple_float();
   printf("after return : %.2f\n", e);

   return 0;
}

float simple_float() {
    float a = 5.63129;
    printf("before return : %.2f\n", a);
    return 5.63129;
}

그러나 출력은 다음과 같이 표시됩니다.

여기에 이미지 설명 입력

닐 맥길

gcc / clang을 시도해도 컴파일되지 않습니다. 나는 비주얼 C가 이것을 허용한다는 것에 놀랐다. 더 엄격한 설정이 없습니까?

기본적으로 C는 모든 함수의 반환 유형을 'int'로 가정합니다. 따라서 함수를 사전에 선언하십시오. 어쨌든 좋은 방법입니다. 참고로, C99 호환 컴파일러의 오류 :

foo.c:6:14: warning: implicit declaration of function 'simple_float' is invalid in
      C99 [-Wimplicit-function-declaration]
   float e = simple_float();
             ^
foo.c:12:7: error: conflicting types for 'simple_float'
float simple_float() {
      ^
foo.c:6:14: note: previous implicit declaration is here
   float e = simple_float();
             ^
1 warning and 1 error generated.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Float가 올바른 값을 반환하지 않습니다.

분류에서Dev

C ++ 상속이 올바른 값을 반환하지 않음

분류에서Dev

C ++ Windows API DlgDirList가 때때로 올바른 목록을 반환하지 않음

분류에서Dev

LINQ가 올바른 데이터 행을 반환하지 않음

분류에서Dev

indexOf가 올바른 색인을 반환하지 않음

분류에서Dev

Index.path가 올바른 색인을 반환하지 않음

분류에서Dev

$ http POST가 올바른 응답을 반환하지 않음

분류에서Dev

VUE 3-시계가 올바른 값을 반환하지 않음

분류에서Dev

python 요청 .status_code가 올바른 값을 반환하지 않음

분류에서Dev

mysql 조인 쿼리가 올바른 값을 반환하지 않음

분류에서Dev

VS ASP가 모델에서 올바른 값을 반환하지 않음

분류에서Dev

pycountry가 올바른 값을 반환하지 않았습니다.

분류에서Dev

jQuery .height ()가 올바른 값을 반환하지 않습니다.

분류에서Dev

count ($ nameArray)가 올바른 값을 반환하지 않습니다.

분류에서Dev

빠른 셀 클릭을 수행 할 때 Windows XP에서 C # dataGridView가 올바른 셀 값을 반환하지 않음

분류에서Dev

내 C 함수가 올바른 int-to-binary 값을 반환하지 않습니다.

분류에서Dev

Segue가 올바른 값을 전달하지 않음 (값 "고정")

분류에서Dev

간단한 변환 연습, 메서드가 올바른 값을 반환하지 않음

분류에서Dev

Tidyverse : case_when ()이 올바른 값을 반환하지 않음

분류에서Dev

Null 통합이 올바른 값을 반환하지 않음

분류에서Dev

Simple, Excel, = LOOKUP (xxxxx), 올바른 값을 반환하지 않음

분류에서Dev

wc -l이 올바른 값을 반환하지 않음

분류에서Dev

사전의 올바른 값을 반환하지 않음

분류에서Dev

PHP 휴식 서비스가 올바른 응답을 반환하지 않음

분류에서Dev

SQL Server CONVERT 및 CAST가 올바른 날짜 형식을 반환하지 않음

분류에서Dev

함수가 올바른 배열의 값을 반환하지 않습니다.

분류에서Dev

배열 필터가 올바른 값을 반환하지 않습니다.

분류에서Dev

Winfo_y가 올바른 값을 반환하지 않습니다.

분류에서Dev

browser.Document.ScrollRectangle.Width가 올바른 값을 반환하지 않습니다.

Related 관련 기사

  1. 1

    Float가 올바른 값을 반환하지 않습니다.

  2. 2

    C ++ 상속이 올바른 값을 반환하지 않음

  3. 3

    C ++ Windows API DlgDirList가 때때로 올바른 목록을 반환하지 않음

  4. 4

    LINQ가 올바른 데이터 행을 반환하지 않음

  5. 5

    indexOf가 올바른 색인을 반환하지 않음

  6. 6

    Index.path가 올바른 색인을 반환하지 않음

  7. 7

    $ http POST가 올바른 응답을 반환하지 않음

  8. 8

    VUE 3-시계가 올바른 값을 반환하지 않음

  9. 9

    python 요청 .status_code가 올바른 값을 반환하지 않음

  10. 10

    mysql 조인 쿼리가 올바른 값을 반환하지 않음

  11. 11

    VS ASP가 모델에서 올바른 값을 반환하지 않음

  12. 12

    pycountry가 올바른 값을 반환하지 않았습니다.

  13. 13

    jQuery .height ()가 올바른 값을 반환하지 않습니다.

  14. 14

    count ($ nameArray)가 올바른 값을 반환하지 않습니다.

  15. 15

    빠른 셀 클릭을 수행 할 때 Windows XP에서 C # dataGridView가 올바른 셀 값을 반환하지 않음

  16. 16

    내 C 함수가 올바른 int-to-binary 값을 반환하지 않습니다.

  17. 17

    Segue가 올바른 값을 전달하지 않음 (값 "고정")

  18. 18

    간단한 변환 연습, 메서드가 올바른 값을 반환하지 않음

  19. 19

    Tidyverse : case_when ()이 올바른 값을 반환하지 않음

  20. 20

    Null 통합이 올바른 값을 반환하지 않음

  21. 21

    Simple, Excel, = LOOKUP (xxxxx), 올바른 값을 반환하지 않음

  22. 22

    wc -l이 올바른 값을 반환하지 않음

  23. 23

    사전의 올바른 값을 반환하지 않음

  24. 24

    PHP 휴식 서비스가 올바른 응답을 반환하지 않음

  25. 25

    SQL Server CONVERT 및 CAST가 올바른 날짜 형식을 반환하지 않음

  26. 26

    함수가 올바른 배열의 값을 반환하지 않습니다.

  27. 27

    배열 필터가 올바른 값을 반환하지 않습니다.

  28. 28

    Winfo_y가 올바른 값을 반환하지 않습니다.

  29. 29

    browser.Document.ScrollRectangle.Width가 올바른 값을 반환하지 않습니다.

뜨겁다태그

보관