Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

C ЬурейеЕ

Язык C предоставляетЬурейеЕ ключевые слова, вы можете использовать его , чтобы принять новое имя для типа.Следующий пример определяет терминBYTE представляет собой единый номер байта:

typedef unsigned char BYTE;

После этого определения типа, он может быть использован в качестве идентификатора байтовоебеззнаковое символьного типа аббревиатуры, такие как:

BYTE  b1, b2;

По соглашению, определение будет заглавные буквы для того, чтобы предупредить пользователя ввести символическое имя является аббревиатурой, но вы также можете использовать строчные буквы, следующим образом:

typedef unsigned char byte;

Вы можете также использоватьЬурейеЕ для пользовательских типов данных , чтобы принять новое имя пользователя.Например, вы можете использовать структуру ЬурейеЕ, чтобы определить новый тип данных, а затем использовать этот новый тип данных, чтобы определить структуру прямых переменных, следующим образом:

#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

ЬурейеЕ против #define

Директива C#define используется для определения псевдонима для различных типов данных, а также определение типаво похожи, но они имеют следующие отличия:

  • ЬурейеЕ только символические имена определений типов,#define может не только определить тип псевдонима, но и определить псевдоним для значения, например, вы можете определить 1 ONE.
  • ЬурейеЕ выполняется компилятором истолковано,#define утверждение осуществляется предварительно обрабатывается компилятором.

Вот самое простое использование #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