비쥬얼 스튜디오 오류 해결: lnt-arithmetic-overflow

2023. 5. 7. 18:00·Language/C++

 

 

lnt-arithmetic-overflow: 하위 식은 더 광범위한 형식에 할당되기 전에 오버플로될 수 있습니다

 

C 및 C++에서 산술 연산은 결과에 할당된 형식의 너비가 아니라 가장 광범위한 피연산자 형식을 사용하여 계산됩니다. 결과가 더 광범위한 형식으로 변환되면 개발자가 작업에서 더 좁은 형식의 피연산자를 오버플로할 수 있음을 나타냅니다.

 

 

 

예제

 

void overflow(int a, int b) {
    int64_t mul = a * b;      // Flagged: 32-bit operation may overflow.
    int64_t shift = a << 34;  // Flagged: Shift would overflow.

    int64_t mul2 = mul + b;   // OK: 'mul' is 64-bit so the addition expression is
                              // evaluated using 64-bit operations.
}

 

 

해결방법

 

void overflow(int a, int b) {
    int64_t mul = static_cast<int64_t>(a) * b;
    int64_t shift = static_cast<int64_t>(a) << 34;
}

 

 

 


 

 

lnt-arithmetic-overflow

Visual Studio C++ IntelliSense Linter 검사 lnt-arithmetic-overflow에 대한 참조입니다.

learn.microsoft.com

 

저작자표시 (새창열림)

'Language > C++' 카테고리의 다른 글

c++ 포인터 기초  (0) 2022.01.31
c++ 실행 속도 높이기  (0) 2021.12.18
c++ wntdll.pdb 오류 해결하기 - 기호 서버 체크  (0) 2021.11.07
'Language/C++' 카테고리의 다른 글
  • c++ 포인터 기초
  • c++ 실행 속도 높이기
  • c++ wntdll.pdb 오류 해결하기 - 기호 서버 체크
abyss-s
abyss-s
프론트엔드 개발합니다!
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • Web (17)
        • JavaScript (6)
        • TypeScript (1)
        • React (6)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (17)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (5)
        • Project (2)
        • Conference (2)
      • IT (3)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • Statistics (11)
      • Book (5)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
    • Baekjoon
    • X
    • LinkedIn
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    백준
    생활코딩
    React
    BFS
    OS
    Python
    자바스크립트
    JavaScript
    자바기반응용프로그래밍
    운영체제
    파이썬
    Java
    github
    DP
    코드트리
    C++
    네트워크
    통계학
    BAEKJOON
    그리디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
abyss-s
비쥬얼 스튜디오 오류 해결: lnt-arithmetic-overflow
상단으로

티스토리툴바