En la programación informática, el tipo de datos es una clasificación que especifica al compilador o al intérprete qué tipo de datos pretende utilizar el usuario.
Hay dos tipos de tipos de datos:
- Tipo de datos primitivo/fundamental : cada variable en C/C++ tiene un tipo de datos asociado. Cada tipo de datos requiere diferentes cantidades de memoria y tiene algunas operaciones específicas que se pueden realizar sobre él.
Ejemplo de tipos de datos fundamentales –
C++
// C++ program to illustrate // primitive data types #include <bits/stdc++.h> using namespace std; // main method starts from here int main() { int a = 2; float b = 2.0; double c = 2.0003; char d = 'D'; cout<<"Integer value is = "<< a <<"\nFloat value is = "<< b <<"\nDouble value is = "<< c <<"\nChar value is = "<< d <<endl; } // This code has been contributed by cmaggio
Java
// Java program to illustrate // primitive data types class GFG { public static void main(String[] args) { // Integer value int a = 2; // Float value float b = 2.0f; // Double value double c = 2.0003; // Character char d = 'D'; System.out.printf("Integer value is = %d", a); System.out.printf("\nFloat value is = %f", b); System.out.printf("\nDouble value is = %f", c); System.out.printf("\nChar value is = %c", d); } } // This code has been contributed by 29AjayKumar
Python
# Python program to illustrate # primitive data types # Integer value a = 2 # Float value b = 2.0 # Double value c = 2.0003 # Character d ='D' print("Integer value is = ", a); print("\nFloat value is = ", b); print("\nDouble value is = ", c); print("\nChar value is = ", d); # This code has been contributed by Code_Mech
C#
// C# program to illustrate // primitive data types using System; class GFG { public static void Main() { // Integer value int a = 2; // Float value float b = 2.0f; // Double value double c = 2.0003; // Character char d = 'D'; Console.WriteLine("Integer value is = " + a); Console.WriteLine("\nFloat value is = " + b); Console.WriteLine("\nDouble value is = " + c); Console.WriteLine("\nChar value is = " + d); } } // This code has been contributed by Code_Mech.
PHP
<?php // PHP program to illustrate // primitive data types { // Integer value $a = 2; // Float value $b = 2.0; // Double value $c = 2.0003; // Character $d = 'D'; echo("Integer value is = ". $a); echo("\nFloat value is = ". $b); echo("\nDouble value is = ". $c); echo("\nChar value is = ". $d); } // This code has been contributed by Code_Mech.
Javascript
<script> // JavaScript program to illustrate // primitive data types // Integer value var a = 2; // Float value var b = 2.0; // Double value var c = 2.0003; // Character var d = 'D'; document.write("Integer value is = ", a + "<br>"); document.write("\nFloat value is = ", b + "<br>"); document.write("\nDouble value is = ", c + "<br>"); document.write("\nChar value is = ", d + "<br>"); // This code has been contributed by shivanisinghss2110 </script>
Producción:
Integer value is = 2 Float value is = 2.000000 Double value is = 2.000300 Char value is = D
- Tipo de datos derivados: estos tipos de datos son definidos por el propio usuario. Como definir una clase en C++ o una estructura. Estos incluyen arrays , estructuras , clase , unión , enumeración , punteros , etc.
Ejemplos de tipos de datos derivados:- Puntero:
C++
// C++ program to illustrate pointer // as derived data type #include <iostream> using namespace std; // main method int main() { // integer variable int variable = 10; // Pointer for storing address int* pointr; // Assigning address of variable to pointer pointr = &variable; cout << "Value of variable = " << variable; // cout << "\nValue at pointer = "<< pointr; cout << "\nValue at *pointer = "<< *pointr; return 0; } // This code is contributed by shubhamsingh10
C
// C program to illustrate pointer // as derived data type #include <stdio.h> // main method starts from here int main() { // integer variable int variable = 10; // Pointer for storing address int* pointr; // Assigning address of variable to pointer pointr = &variable; printf("Value of variable = %d", variable); // printf("\nValue at pointer = %d", pointr); printf("\nValue at *pointer = %d", *pointr); return 0; }
Producción:
Value of variable = 10 Value at *pointer = 10
- array:
C++
// C++ program to illustrate array // derived data type #include <bits/stdc++.h> using namespace std; // main method starts from here int main() { // array of size 5 int a[5] = { 1, 2, 3, 4, 5 }; // indexing variable int i; for (i = 0; i < 5; i++) cout << ("%d ", a[i]); return 0; } // This code is contributed by Code_Mech.
C
// C program to illustrate array // derived data type #include <stdio.h> // main method starts from here int main() { // array of size 5 int a[5] = { 1, 2, 3, 4, 5 }; // indexing variable int i; for (i = 0; i < 5; i++) printf("%d ", a[i]); return 0; }
Java
// Java program to illustrate array // derived data type import java.util.*; class GFG { // Driver code public static void main(String[] args) { // array of size 5 int a[] = { 1, 2, 3, 4, 5 }; // indexing variable int i; for (i = 0; i < 5; i++) System.out.printf("%d ", a[i]); } } /* This code contributed by PrinciRaj1992 */
Python3
# Python3 program to illustrate array # derived data type # Driver code # array of size 5 a = [1, 2, 3, 4, 5]; # indexing variable for i in range(5): print(a[i], end = " "); # This code contributed by mits
C#
// C# program to illustrate array // derived data type using System; class GFG { // Driver code public static void Main(String[] args) { // array of size 5 int[] a = { 1, 2, 3, 4, 5 }; // indexing variable int i; for (i = 0; i < 5; i++) Console.Write("{0} ", a[i]); } } // This code contributed by Rajput-Ji
PHP
<?php // PHP program to illustrate array // derived data type // Driver code // array of size 5 $a = array(1, 2, 3, 4, 5); // indexing variable for ($i = 0; $i < 5; $i++) print($a[$i] . " "); // This code contributed by mits ?>
Javascript
<script> // Javascript program to illustrate // array derived data type // Array of size 5 let a = [ 1, 2, 3, 4, 5 ]; // Indexing variable let i; for(i = 0; i < 5; i++) document.write(a[i] + " "); // This code is contributed by decode2207 </script>
Producción:
1 2 3 4 5
- Estructuras –
C++
// C++ program to illustrate structure // derived data type #include <bits/stdc++.h> using namespace std; // structure struct structure_example { int integer; float decimal; char character[20]; }; // Main Method int main() { struct structure_example s = { 15, 98.9, "geeksforgeeks" }; cout << "Structure data -"<< endl; cout << "integer = " << s.integer << endl; cout << fixed<<setprecision(6)<< "decimal = " << s.decimal << endl; cout << "name = " << s.character << endl; return 0; } // This code is contributed by shubhamsingh10
C
// C program to illustrate structure // derived data type #include <stdio.h> // structure struct structure_example { int integer; float decimal; char character[20]; }; // main method starts from here void main() { struct structure_example s = { 15, 98.9, "geeksforgeeks" }; printf("Structure data - \n integer = %d \n decimal = %f \n name = %s", s.integer, s.decimal, s.character); }
Producción:
Structure data - integer = 15 decimal = 98.900002 name = geeksforgeeks
Tipos de datos fundamentales | Tipos de datos derivados |
---|---|
El tipo de datos fundamental también se denomina tipo de datos primitivo. Estos son los tipos de datos básicos. | El tipo de datos derivados es la agregación del tipo de datos fundamental. |
character, integer, float y void son tipos de datos fundamentales. | Los punteros, arrays, estructuras y uniones son tipos de datos derivados. |
El carácter se utiliza para los caracteres. Se puede clasificar como char, Signed char, Unsigned char. |
Los punteros se utilizan para almacenar la dirección de las variables. |
Entero se usa para números enteros (que no tienen dígitos decimales). Se puede clasificar en firmado y sin firmar. Además clasificado como int, int corto e int largo. | La array se utiliza para contener un tipo similar de datos. |
float se usa para números decimales. Estos se clasifican en float, double y long double. | La estructura se utiliza para agrupar elementos de tipos posiblemente diferentes en un solo tipo. |
void se utiliza cuando no se requiere un valor de retorno. | Es como una estructura pero todos los miembros en unión comparten la misma ubicación de memoria |
Publicación traducida automáticamente
Artículo escrito por Deepanshi_Mittal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA