산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C - 형식 정의

C 프로그래밍 언어는 typedef라는 키워드를 제공합니다. , 유형에 새 이름을 지정하는 데 사용할 수 있습니다. 다음은 BYTE 용어를 정의하는 예입니다. 1바이트 숫자의 경우 -

typedef unsigned char BYTE;

이 유형 정의 후 식별자 BYTE는 unsigned char, 예를 들어 유형의 약어로 사용할 수 있습니다. .

BYTE  b1, b2;

관례상 대문자는 이러한 정의에 사용되어 사용자에게 유형 이름이 실제로는 기호 약어임을 상기시키지만 다음과 같이 소문자를 사용할 수 있습니다. -

typedef unsigned char byte;

typedef를 사용할 수 있습니다. 사용자 정의 데이터 유형에도 이름을 지정합니다. 예를 들어 typedef를 구조와 함께 사용하여 새 데이터 유형을 정의한 다음 해당 데이터 유형을 사용하여 다음과 같이 직접 구조 변수를 정의할 수 있습니다. -

라이브 데모
#include <stdio.h>
#include <string.h>
 
typedef struct Books {
   char title[50];
   char author[50];
   char subject[100];
   int book_id;
} Book;
 
int main( ) {

   Book book;
 
   strcpy( book.title, "C Programming");
   strcpy( book.author, "Nuha Ali"); 
   strcpy( book.subject, "C Programming Tutorial");
   book.book_id = 6495407;
 
   printf( "Book title : %s\n", book.title);
   printf( "Book author : %s\n", book.author);
   printf( "Book subject : %s\n", book.subject);
   printf( "Book book_id : %d\n", book.book_id);

   return 0;
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Book  title : C Programming
Book  author : Nuha Ali
Book  subject : C Programming Tutorial
Book  book_id : 6495407

typedef 대 #define

#정의 typedef와 유사한 다양한 데이터 유형의 별칭을 정의하는 데도 사용되는 C 지시문입니다. 그러나 다음과 같은 차이점이 있습니다 -

다음 예는 프로그램에서 #define을 사용하는 방법을 보여줍니다 -

라이브 데모
#include <stdio.h>
 
#define TRUE  1
#define FALSE 0
 
int main( ) {
   printf( "Value of TRUE : %d\n", TRUE);
   printf( "Value of FALSE : %d\n", FALSE);

   return 0;
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Value of TRUE : 1
Value of FALSE : 0

C 언어

  1. C# Hello World - 첫 번째 C# 프로그램
  2. C# 키워드 및 식별자
  3. 제조 및 유지보수 혁신에 도움이 되는 새 책
  4. ISA는 제어 시스템의 안전과 신뢰성에 관한 책을 출판합니다
  5. 새 책은 전반적인 장비 효율성에 대한 입문서입니다
  6. 도서 리뷰:디지털화 또는 사망
  7. 매우 인간적인 미래
  8. 2021년에 읽어야 할 최고의 프로그래밍 책 17권
  9. C - 구조
  10. C - 형식 정의