c언어 소스코드 예제

변수를 사용하려면 정수, 부동, 문자 등 유형을 표시해야 합니다. C 언어에는 많은 기본 제공 데이터 형식이 있으며 구조체와 공용 구조체를 사용하여 자체적으로 만들 수 있습니다. 모든 데이터 형식에는 컴퓨터에 따라 달라질 수 있는 크기가 있습니다. 예를 들어 정수의 경우 2바이트 또는 4바이트일 수 있습니다. 데이터는 이진 양식, 즉 각 비트가 `0` 또는 `1`일 수 있는 비트 그룹으로 저장됩니다. 1. C 프로그램 예 – 실시간 계산기 프로그램 2. C 프로그램 예 – 실시간 은행 응용 프로그램 자동 소스 코드 검사 및 감사는 모든 언어에 도움이되며 C에는 Lint와 같은 많은 도구가 있습니다. 일반적인 방법은 Lint를 사용하여 프로그램이 처음 작성될 때 의심스러운 코드를 검색하는 것입니다.

프로그램이 Lint를 통과하면 C 컴파일러를 사용하여 컴파일됩니다. 또한 많은 컴파일러는 실제로 오류가 발생할 가능성이 있는 구문적으로 유효한 구문에 대해 선택적으로 경고할 수 있습니다. MISRA C는 임베디드 시스템을 위해 개발된 이러한 의심스러운 코드를 피하기 위한 독점적인 지침 집합입니다. [35] ALGOL 전통의 대부분의 절차 언어와 마찬가지로 C는 구조화 된 프로그래밍을위한 시설을 갖추고 있으며 어휘 변수 범위와 재귀가 허용됩니다. 정적 형식 시스템은 의도하지 않은 작업을 방지합니다. C에서 실행 가능한 모든 코드는 서브루틴(함수형 프로그래밍의 의미에서엄격하지는 않지만 „함수”라고도 함)에 포함됩니다. 함수 매개 변수는 항상 값으로 전달됩니다. 참조별 전달은 포인터 값을 명시적으로 전달하여 C에서 시뮬레이션됩니다.

C 프로그램 원본 텍스트는 세미콜론을 문 터미네이터로 사용하고 문 블록을 그룹화하기 위한 중괄호를 사용하는 자유 형식입니다. C의 일반적인 산술 변환을 사용하면 효율적인 코드를 생성할 수 있지만 예기치 않은 결과가 발생할 수 있습니다. 예를 들어 서명된 수와 서명되지 않은 동일한 너비의 정수를 비교하려면 서명된 값을 서명되지 않은 값으로 변환해야 합니다. 서명된 값이 음수인 경우 예기치 않은 결과가 발생할 수 있습니다. Linux 운영 체제에서 GCC를 사용하는 경우 프로그램을 수정해야 할 수 있습니다. 예를 들어, C 연산자 우선 순위가 항상 직관적이지는 않지만 처음 10개의 자연 숫자를 인쇄하는 다음 프로그램을 생각해 보십시오. 예를 들어 연산자 ===는 연산자(비트로 AND) 및 |보다 더 긴밀하게 바인딩됩니다. (비트 OR) x와 같은 식에서 1 == 0, (x 및 1) == 0으로 작성해야 하는 경우 코더의 의도입니다. [25] 많은 프로그램이 C로 작성되었기 때문에 다양한 다른 라이브러리를 사용할 수 있습니다. C 컴파일러가 효율적인 개체 코드를 생성하기 때문에 라이브러리는 종종 C로 작성됩니다.

그런 다음 프로그래머는 Java, Perl 및 Python과 같은 상위 수준의 언어에서 루틴을 사용할 수 있도록 라이브러리에 대한 인터페이스를 만듭니다. [27] 프로그램을 만들려면 텍스트 편집기와 컴파일러가 필요합니다. 원하는 텍스트 편집기와 컴파일러를 사용할 수 있습니다. C 컴파일러는 소스 코드를 0으로 구성된 컴퓨터 코드로 변환하고 유일한 코드로 변환하고 컴퓨터에서 실행이 수행됩니다. C 언어는 구조 중심의 프로그래밍 언어이며, 데니스 리치에 의해 1972 년 벨 연구소에서 개발되었다. C 언어 기능은 „B”(기본 결합 프로그래밍 언어 – BCPL)라는 이전 언어에서 파생되었습니다. C 언어는 UNIX 운영 체제를 구현하기 위해 발명되었다 …. 닫는 곱슬 대괄호는 주 함수에 대 한 코드의 끝을 나타냅니다.

C99 사양 및 최신에 따르면 다른 함수와 달리 주 함수는 함수를 종료하는 }에 도달하면 암시적으로 0 값을 반환합니다. (이전에는 명시적 반환 0; 명령문이 필요했습니다.) 이는 런타임 시스템에서 실행이 성공했음을 나타내는 종료 코드로 해석됩니다. [27] C 소스 파일에는 선언 및 함수 정의가 포함되어 있습니다. 함수 정의에는 선언과 문이 포함됩니다.