본문 바로가기

Coding Rule7

CERT C - WIN 규칙 목록 WIN Microsoft Windows (WIN) - 마이크로소프트 윈도우 프로그램에서 사용되는 Microsoft Windows API와 관련된 내용을 다루는 카테고리입니다. 강제로 실행을 종료하지 말 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다. RuleNumber Rule Definition 설명 WIN01-C강제로 실행을 종료하지 마세요.소프트웨어 개발 및 시스템 운영에서 중요한 원칙 중 하나로, 프로그램이나 프로세스의 실행을 강제로 중단하는 것이 시스템의 안정성이나 데이터 무결성에 부정적인 영향을 미칠 수 있음을 강조합니다.강제 종료는 다음과 같은 문제를 일으킬 수 있습니다:1. 데이터 손실 : 실행 중인 프로세스가 데이터를 처리하고 있을 때 강제.. 2024. 11. 23.
CERT C - INT 규칙 목록 INT : Integers (INT) - 정수 정수형 데이터 형 변환에 관련된 내용을 다루는 카테고리입니다.  부호 있는 정수형과 부호 없는 정수형 간의 형 변환에 대한 안전한 방법에 대한 규칙이 포함되어 있습니다.  Rule Number Rule Definition 설명 INT01-C객체의 크기를 나타내는 모든 정수 값에는 rsize_t 또는 size_t를 사용하세요.size_t 유형은 sizeof 연산자 결과의 부호 없는 정수 유형입니다.size_t 유형의 변수는 객체의 크기를 나타내는 데 충분한 정밀도가 보장됩니다. size_t의 한계는 SIZE_MAX 매크로에 의해 지정됩니다.INT02-C정수 변환 규칙을 이해합니다.변환은 캐스트(cast)의 결과로 명시적으로 발생하거나 작업에서 요구하는 대로.. 2024. 11. 9.
CERT C - EXP 규칙 목록 EXP : Expressions (EXP) - 표현식 표현식에 관한 내용을 다루는 카테고리입니다. 표현식은 변수, 상수, 연산자 등을 조합하여 값을 계산하는 방법을 나타냅니다.  프로그램에서 표현식을 올바르게 작성하고 계산하는 데 도움이 되는 규칙이 포함되어 있습니다. Rule Number Rule Definition 설명EXP05-Cconst qualification을 제거하지 마십시오.포인터 유형의 객체에 대한 const qualification을 제거하지 마십시오.const qualification을 제거하면 프로그램이 포인터가 가리키는 객체를 수정할 수 있게 되어 정의되지 않은 동작을 유발할 수 있습니다. C 표준의 부록 J의 정의되지 않은 동작 64를 참조하십시오.EXP09-Csizeof를 사용.. 2024. 11. 8.
CERT C - DCL 규칙 목록 DCL : Declarations and Initialization (DCL) - 선언과 초기화 변수와 포인터 선언에 관련된 내용을 다루는 카테고리입니다.변수와 포인터의 초기화, 선언 방법 등에 대한 규칙이 포함되어 있습니다.  RuleNumber Rule Definition 비고 DCL20-C함수에 매개변수가 없을 때 void를 명시적으로 지정매개변수가 없는 함수는 선언과 정의에서 void 매개변수를 명시적으로 선언해야 합니다.함수가 인자를 받지 않을 때 명시적으로 void를 지정하는 것을 목표로 합니다.C 언어에서 함수를 선언할 때, 인자가 없는 함수를 정의할 때에도 void를 명시적으로 지정해야 합니다. 이는 코드의 가독성과 명확성을 높이기 위한 것입니다.  예를 들어:void myFunctio.. 2024. 11. 7.
728x90