Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그래밍 언어의 한계

<시간/>

문제

다른 프로그래밍 언어와 비교할 때 C 프로그래밍의 한계는 무엇입니까?

해결책

  • C 언어는 상속, 다형성, 캡슐화 및 데이터 추상화와 같은 객체 지향 프로그래밍 언어의 개념을 방지하거나 금지합니다.

  • C 프로그래밍 언어는 모든 코딩 라인에서 오류를 감지하지 않으며 전체 코딩이 ​​완료된 후 버그를 확인합니다.

  • 네임스페이스 속성을 나타내지 않습니다.

  • C 프로그래밍은 데이터 추상화 수준이 충분하지 않습니다. 즉, 데이터 처리 용량이 매우 크지 않습니다.

  • C 언어는 사용자가 예외 처리 기능을 사용하여 오류를 감지하는 것을 허용하지 않습니다.

  • 생성자 및 소멸자 개념은 C 언어에서 지원되지 않습니다.

  • 실제 문제를 완전히 해결하는 것은 지원하지 않습니다.

  • 다른 프로그래밍 언어에 비해 덜 안전합니다.

기본 구조

다음은 'C' 프로그램의 일반적인 구조입니다 -

/* documentation section */
preprocessor directives
global declaration
main ( ){
   local declaration
   executable statements
}
return type function name (argument list){
   local declaration
   executable statements
}

예시

/* Author : Tutorialspoint
Aim : Program for finding circumference of circle*/
#include<stdio.h>
#include<conio.h>
#define PI 3.1415
main ( ){
   float c, r;
   clrscr ( );
   printf ("enter radius of circle");
   scanf ("%f", &r);
   c = 2 * PI * r;
   printf ("Circumference = %f", c);
   getch ( );
}

출력

Enter radius of circle r=4
Circumference of circle c=25.132000