Datentypen in C - Verschiedene Datentypen mit Beispielen und Codes

Inhaltsverzeichnis:

Anonim

Einführung in Datentypen in C

C ist eine kompakte Allzweck-Computerprogrammiersprache, die von Dennis Ritchie für das Unix-Betriebssystem von bell laboratories entwickelt wurde. C ist eine strukturierte Programmiersprache, die maschinenunabhängig ist. C wurde von vielen Organisationen für die Entwicklung von Betriebssystemen, Interpretern, Gerätetreibern und Datenbanken verwendet. Oracle wurde in C geschrieben. In der Neuzeit verwenden die Designs eingebetteter Systeme und die IoT-Entwicklung auch die Sprache C. C ist eine kompilierte Sprache, in der der Compiler die Verantwortung für die Konvertierung des Quellcodes in maschinenlesbaren Objektcode übernimmt. Es gibt verschiedene Compiler wie - TurboC, Clang, etc.

Datentypen Datentypen in C

  1. Immer wenn eine Variable in C definiert ist, muss sie einem bestimmten Datentyp zugeordnet werden.
  2. Dies gibt einen Hinweis auf die Größe des Speichers, der dieser Variablen zugewiesen werden soll, und jede Variable verfügt über einen eigenen eindeutigen Speicherort, mit Ausnahme einiger Fälle, in denen die Variablen nur auf denselben Speicherort verweisen
  3. C hat die Datentypen in folgende Kategorien eingeteilt:
  • ein. Primäre Datentypen
  • b. Abgeleitete Datentypen

ein. Die primären Datentypen werden auch als primitive Datentypen bezeichnet und umfassen Folgendes:

  • Int
  • Schweben
  • Verkohlen
  • Leere

b. Die abgeleiteten Datentypen können folgende sein:

  • Array
  • Struktur
  • Union
  • Zeiger

Beschreiben wir sie alle mit Beispielen

1. Der ganzzahlige Datentyp (int): Wenn Sie die ganzen Zahlen speichern müssen, kann int als Datentyp verwendet werden. Je nach der von Ihnen im Speicher gewählten Größe kann ein Zahlenbereich angegeben werden, der entweder alle positiven oder alle positiven Zahlen enthalten kann Vom negativen zum positiven Zahlenbereich basierend auf der Wahl des Code-Designs durch den Benutzer.

Int-TypGröße (in Bytes)Reichweite erlaubt
int oder unterzeichnet int2-32.768 bis 32767
unsigned int20 bis 65535
kurz int oder signiert kurz int1-128 bis 127
unsigned short int10 bis 255
long int oder signiert long int4-2.147.483.648 bis 2.147.483.647
unsigned long int40 bis 4, 294, 967, 295

Beispielsweise

#include
void main()
(
int a = 1;
printf(" %d is the integer value ", a);
unsigned short int x = -3278989;
printf(" %hu is the integer value ", x);
)

Ausgabe:

2. Gleitkomma-Datentyp: Im Gleitkomma-Datentyp kann jede reelle Zahl gespeichert werden, und auch hier können wir den Bereich festlegen. Auf der Grundlage des Datentyps und der Größenauswahl ist ein Bereich von Zahlen zulässig.

Float-TypGröße (in Bytes)Reichweite des Schwimmers
Schweben43.4E-38 bis 3.4E + 38
doppelt81, 7E-308 bis 1, 7E + 308
langes doppeltes103, 4E-4932 bis 1, 1E + 4932

Beispielsweise

#include
#include
#include
void main() (
printf("max float value allowed in positive range : %g\n", (float) FLT_MAX);
printf("max float value allowed in negative range : %g\n", (float) -FLT_MAX);
printf("max double value possible in positive range : %g\n", (double) DBL_MAX);
printf("max double value possible in negative range : %g\n", (double) -DBL_MAX);
)

Ausgabe :

3. Zeichentyp : Dies stellt den Zeichendatentyp dar und kann in beiden Fällen mit einer konstanten Größe von 1 Byte entweder vorzeichenbehaftet oder vorzeichenlos sein.

Zeichen TypGröße (in Bytes)Zeichenbereich
char oder unterzeichnet char1-128 bis 127
nicht signiertes Zeichen10 bis 255

Beispielsweise

#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)

Ausgabe:

4. Ungültiger Typ: Wenn Sie einer Funktion keinen Typ zuweisen möchten (dh, es wird nichts zurückgegeben, als ob Sie die Hauptfunktion mit dem Präfix "Ungültiger Typ" in den obigen Ausschnitten gesehen hätten), können Sie sie als ungültigen Typ markieren.

Die obigen Ausschnitte können als Beispiele dafür bezeichnet werden.

5. Arrays: Wenn ein homogener Datensatz in zusammenhängenden Speicherorten gespeichert werden muss, wird dieser Datentyp ausgewählt. Dies kann vorkommen, wenn Ihr Code mehr als ein Ergebnis zurückgibt und dieses von zurückgegeben werden muss Funktionen kumulativ, wie wenn wir eine Liste aller Monate in einem Jahr finden müssen, dann werden sie 12 sein, daher können wir 12 Monate nicht diskret in einer einzelnen Variablen platzieren, also verwenden wir Arrays für dieselbe.

Sehen wir uns ein einfaches Snippet an, um die Deklaration und Verwendung von Arrays zu verstehen.

Beispielsweise

#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)

Ausgabe:

6. Strukturen: Wenn es eine Anforderung gibt, in der Sie eine physikalische Weltstruktur in eine Codierungswelt abbilden müssen, kann dieser Typ nützlich sein, z. B. können Klassen von Schülern als Struktur definiert und Schülermarken und Schülerrollennummern als verwendet werden Mit Hilfe von Variablen kann ein Array eingeführt werden, das Daten enthält, die sich auf eine solche Struktur für viele Schüler beziehen.

Beispielsweise

#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)
#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)

Ausgabe:

7. Pointer: Dies ist einer der wichtigsten Datentypen, da wir nicht in der OOP-Welt in C-Sprache sind. Sprachen wie Java verwenden ihn nicht, aber funktionale Programmiersprachen verwenden ihn immer. Das Konzept von Zeigern besteht darin, den Speicher einer Variablen zuzuordnen und dann diesen Speicherort für Lese- und Schreiboperationen zu verwenden, wobei dieser Speicherort die Adresse einer Funktion, die Adresse einer Variablen usw. sein kann. Zeiger werden für benötigt Array- und Struktur-Handling in C-Sprache sowie dynamische Speicherverwaltung.

Beispielsweise

#include
void main() (
int a, *p; // variable and pointer declaration
a = 10;
p = &a;
printf("%d", *p); // print the value of 'a'
printf("%u", &a); //print the address of 'a'
printf("%u", p); // print the address of 'a' in different way
// remember & represents address of variable
)

Ausgabe:

Fazit

Daher haben wir verschiedene Datentypen in C gesehen und wie sie mit der Sprache C zusammenarbeiten, um Codierungsszenarien zu handhaben. Sie können Embedded-Programmierung auch mit C ausführen, da auch Dienstprogramme für diese Programme entwickelt wurden. C ist also eine vielseitige Sprache, aber mit realen Szenarien wird die Codierung komplexer und komplexer.

Empfohlener Artikel

Dies ist eine Anleitung zu Datentypen in C. Hier werden Datentypen und Beschreibungen mit Beispielen und Codes erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Datentypen in MATLAB
  2. Beste Datenvisualisierungstools
  3. Einführung in Data Science
  4. Datenmodelle im DBMS
  5. Python-Datentypen
  6. PL / SQL-Datentypen
  7. Leitfaden zu verschiedenen C # -Datentypen
  8. Verschiedene Arten von SQL-Daten mit Beispielen
  9. PHP-Datentypen | Datentypen von PHP mit Beispielen