예제로 배우는 c언어 레포트

C는 C#, D, Go, Java, Java, JavaScript, 림보, LPC, 펄, PHP, 파이썬 및 유닉스의 C 셸과 같은 많은 후기 언어에 직간접적으로 영향을 미쳤습니다. [40] 가장 보편적인 영향은 구문이었고, 언급된 모든 언어는 C의 문과 (다소 인식할 수 있는) 표현 구문을 C형 시스템, 데이터 모델 및/또는 C와 다른 대규모 프로그램 구조와 결합하여, 때로는 근본적으로. 명령어로 C는 문을 사용하여 작업을 지정합니다. 가장 일반적인 문은 평가할 식으로 구성된 식 문과 세미콜론으로 구성됩니다. 평가의 부작용으로 함수를 호출할 수 있으며 변수에 새 값이 할당될 수 있습니다. 명령문의 정상적인 순차적 실행을 수정하기 위해 C는 예약된 키워드로 식별된 여러 제어 흐름 문을 제공합니다. 구조화 된 프로그래밍은 if(else) 조건부 실행과 do-while 및 반복 실행(루핑)에 의해 지원됩니다. for 문에는 별도의 초기화, 테스트 및 재초기화 식이 있으며, 이 중 모든 것을 생략할 수 있습니다. break 및 continue를 사용하여 가장 안쪽에 둘러싸는 루프 문을 남기거나 다시 초기화로 건너뛸 수 있습니다. 또한 함수 내에서 지정된 레이블로 직접 분기하는 구조화되지 않은 goto 문이 있습니다.

스위치는 정수 식의 값에 따라 실행할 대/소문자를 선택합니다. 자동화된 소스 코드 검사 및 감사는 모든 언어에서 유익하며 C의 경우 Lint와 같은 많은 도구가 있습니다. 일반적인 방법은 Lint를 사용하여 프로그램이 처음 작성될 때 의심스러운 코드를 검색하는 것입니다. 프로그램이 Lint를 통과하면 C 컴파일러를 사용하여 컴파일됩니다. 또한 많은 컴파일러는 실제로 오류가 발생할 가능성이 있는 구문적으로 유효한 구문에 대해 선택적으로 경고할 수 있습니다. MISRA C는 임베디드 시스템을 위해 개발된 이러한 의심스러운 코드를 피하기 위한 독점적인 지침 집합입니다. [35] 가장 일반적인 C 라이브러리는 ISO 및 ANSI C 표준에 의해 지정되고 모든 C 구현과 함께 제공되는 C 표준 라이브러리입니다(임베디드 시스템과 같은 제한된 환경을 대상으로 하는 구현은 표준의 하위 집합만 제공할 수 있음) 라이브러리)를 참조하십시오. 이 라이브러리는 스트림 입력 및 출력, 메모리 할당, 수학, 문자 문자열 및 시간 값을 지원합니다. 여러 개의 별도의 표준 헤더(예: stdio.h)는 이러한 표준 라이브러리 및 기타 표준 라이브러리 시설에 대한 인터페이스를 지정합니다. C 연산자 우선 순위가 항상 직관적인 것은 아닙니다.