웹사이트 검색

'C' 프로그래밍 언어 실습


C'는 AT&T Bell LabsDennis Ritchie가 개발한 범용 프로그래밍 언어입니다. 구조화된 프로그래밍 언어로 설계되었습니다. 'C' 프로그래밍 언어는 BCPL(BCPL에서 처음 개발된 B 프로그래밍 언어에서 개발되었습니다. >기본 CPL 또는 기본 결합 프로그래밍 언어). 'C' 프로그래밍 언어는 특정 목적, 즉 UNIX 운영 체제를 설계하고 바쁜 프로그래머가 작업을 완료하는 데 유용하도록 설계되었습니다. 'C'는 매우 유명해져서 Bell Labs 밖으로 널리 퍼져 전 세계의 프로그래머들이 이 언어를 사용하여 모든 종류의 프로그램을 작성하기 시작했습니다. 'C'는 저급 언어도 아니고 고급 언어도 아니며, 실제로는 그 사이 어딘가에 있습니다. “< Strong>C는 중급 언어입니다. ”

오늘날에는 Perl, PHP, Java 등 선택할 수 있는 고급 프로그래밍 언어가 너무 많습니다. 왜 'C'를 선택해야 합니까? 다른 프로그래밍 언어 대신 'C' 프로그래밍 언어를 선택한 이유는 다음과 같습니다.

  1. 건장한.
  2. 풍부한 내장 기능 세트.
  3. '고급 언어' 기능을 갖춘 '저급 프로그래밍'의 기반을 제공합니다.
  4. 시스템 소프트웨어, 응용 프로그램 소프트웨어, 비즈니스 또는 기타 모든 종류의 소프트웨어 작성에 적합합니다.
  5. 'C'로 작성된 프로그램은 다양한 데이터 유형과 강력한 연산자를 사용할 수 있어 효율적이고 빠릅니다.
  6. 거의 모든 아키텍처와 플랫폼에 대한 다양한 컴파일러를 사용할 수 있어 전문 프로그래머들 사이에서 인기가 있습니다.
  7. 이식성.
  8. 'C'로 작성된 프로그램은 'C' 라이브러리에서 지원하는 다양한 기능을 사용할 수 있어 이해하기 쉽고 확장 가능합니다.
  9. 'C'는 C#, Java, JavaScript, Perl을 포함한 여러 컴퓨터 프로그래밍 언어에 영향을 미쳤습니다. , PHP, Python

아마도 지금쯤이면 어떤 프로그래밍 언어를 선택했는지에 관계없이 프로그래밍 과정이 'C' 언어로 시작하는 이유를 알게 되었을 것입니다.

전 세계 슈퍼컴퓨터의 90%Linux를 실행하고 있다는 사실을 알고 계실 것입니다. Linux는 우주 공간, 휴대전화, 손목시계, 데스크톱 및 알려진 모든 기계에서 실행됩니다. 대부분의 UNIX/Linux 커널은 C 프로그래밍 언어로 작성된 코드로 구성됩니다. 그리고 Linux 3.2 릴리스에는 1,500만줄 이상의 코드가 있었습니다. 'C'가 실제로 얼마나 강력한지 상상할 수 있나요?

1온스의 실용성은 수많은 이론보다 더 중요하며 코드를 배우는 가장 좋은 방법은 프로그래밍을 직접 시작하는 것입니다. (코드를 복사하여 붙여넣지 말고 직접 작성하고 실수에 대해 학습하세요...)

해부

#includes: 프로그램에 없는 다른 코드 비트를 찾을 위치를 컴파일러에 알려줍니다. 일반적으로 ".h" 또는 함수 프로토타입이 포함된 헤더 파일입니다. 말 그대로 #include의 내용은 컴파일 전에 프로그램 파일에 복사됩니다.

#include <file> (System Defined)
#include "file" (User Defined)

main 함수는 말 그대로 코드의 주요 부분입니다. 최종 컴파일된 프로그램에는 하나의 주요 기능만 있을 수 있습니다. main 함수 내부의 코드는 한 번에 한 줄씩 순차적으로 실행됩니다.

 int main(void) 
        {..your code here..}

괜찮은! 이제 3개의 숫자를 추가하는 간단한 프로그램을 작성하겠습니다.

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

first_prog .c로 저장하고 Linux에서는 다음과 같이 컴파일합니다.

gcc -o first_prog first_prog.c

다음과 같이 실행하세요.

./first_prog

참고: C는 대소문자를 구분하지 않는 프로그래밍 언어입니다. C 프로그램을 컴파일하는 방법에 대한 자세한 내용은 다음을 참조하세요.

  1. C 프로그램을 컴파일하는 방법 – (명령어:38 참조)

위 프로그램에서는

  1. int a,b,c,add – 변수입니다.
  2. Printf – 따옴표 안에 있는 모든 내용을 그대로 인쇄합니다.
  3. Scanf – 사용자의 입력을 받아들이고 값을 메모리 위치에 저장합니다.
  4. %d – 정수 데이터 유형을 나타냅니다.

이제 어떤 숫자에 대해서도 덧셈, 뺄셈, 곱셈, 나눗셈이 가능한 프로그램을 작성할 수 있습니다. 예, 부동 소수점 값에는 "%d"가 아니라 "%f"를 사용해야 합니다.

정수 및 부동 소수점 값을 모두 성공적으로 구현하면 복잡한 수학 문제를 프로그래밍할 수 있습니다.

2의 거듭제곱 계산

위에서 설명한 대로 컴파일하고 실행합니다.

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
숫자의 약수 찾기
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
피보나치 시리즈
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}
만약 'C'가 없었다면 어땠을까?

시나리오를 생각해 보세요. 'C'가 존재하지 않았다면 아마도 Linux도, Mac도, Windows도 없었을 것입니다. >, iPhone 없음, 리모컨 없음, Android 없음, 마이크로프로세서 없음, 컴퓨터 없음 >, 아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아...

이것은 끝이 아닙니다. 프로그래밍을 배우려면 모든 종류의 코드를 작성해야 합니다. 아이디어를 구상하고 코딩하세요. 문제가 발생하여 도움이 필요하면 언제든지 저에게 전화를 걸어주세요. 저희(Tecmint)는 항상 귀하에게 최신의 정확한 정보를 제공하기 위해 노력하고 있습니다. 좋아요와 공유를 통해 확산에 도움을 주세요.