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
- Immer wenn eine Variable in C definiert ist, muss sie einem bestimmten Datentyp zugeordnet werden.
- 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
- 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-Typ | Größe (in Bytes) | Reichweite erlaubt |
int oder unterzeichnet int | 2 | -32.768 bis 32767 |
unsigned int | 2 | 0 bis 65535 |
kurz int oder signiert kurz int | 1 | -128 bis 127 |
unsigned short int | 1 | 0 bis 255 |
long int oder signiert long int | 4 | -2.147.483.648 bis 2.147.483.647 |
unsigned long int | 4 | 0 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-Typ | Größe (in Bytes) | Reichweite des Schwimmers |
Schweben | 4 | 3.4E-38 bis 3.4E + 38 |
doppelt | 8 | 1, 7E-308 bis 1, 7E + 308 |
langes doppeltes | 10 | 3, 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 Typ | Größe (in Bytes) | Zeichenbereich |
char oder unterzeichnet char | 1 | -128 bis 127 |
nicht signiertes Zeichen | 1 | 0 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 -
- Datentypen in MATLAB
- Beste Datenvisualisierungstools
- Einführung in Data Science
- Datenmodelle im DBMS
- Python-Datentypen
- PL / SQL-Datentypen
- Leitfaden zu verschiedenen C # -Datentypen
- Verschiedene Arten von SQL-Daten mit Beispielen
- PHP-Datentypen | Datentypen von PHP mit Beispielen