数据类型
数据类型是数据的最基本和最常见的分类。通过这种方式,编译器可以了解将在整个代码中使用的信息的形式或类型。因此,基本上,数据类型是在程序员和编译器之间传输的一种信息,程序员在该信息中通知编译器要存储什么类型的数据,并告知其在内存中需要多少空间。一些基本示例是int, 字符串等。它是代码中使用的任何变量的类型。
#include
using namespace std;
void main()
{
int a;
a = 5;
float b;
b = 5.0;
char c;
c = 'A';
char d[10];
d = "example";
}
从上面解释的理论可以看出,在上面的代码中,变量“ a”的数据类型为整数,用整数a表示。因此,在整个代码处理过程中,变量“ a”将用作整数类型变量。并且,以同样的方式,变量“ b”,“ c”和“ d”分别为float, 字符和字符串类型。所有这些都是数据类型。
数据结构
数据结构是不同形式和不同类型的数据的集合,具有一组可以执行的特定操作。它是数据类型的集合。它是一种根据内存组织项目的方法,也是通过某些定义的逻辑访问每个项目的方法。数据结构的一些示例是堆栈,队列,链表,二叉树等等。
数据结构仅执行某些特殊操作,例如插入,删除和遍历。例如,您必须存储许多员工的数据,其中每个员工都有其姓名,员工ID和手机号码。因此,此类数据需要复杂的数据管理,这意味着它需要包含多种原始数据类型的数据结构。因此,在实际应用中实现编码概念时,数据结构是最重要的方面之一。
数据类型和数据结构之间的区别:
Data Types | Data Structures |
---|---|
Data Type is the kind or form of a variable which is being used throughout the program. It defines that the particular variable will assign the values of the given data type only | Data Structure is the collection of different kinds of data. That entire data can be represented using an object and can be used throughout the entire program. |
Implementation through Data Types is a form of abstract implementation | Implementation through Data Structures is called concrete implementation |
Can hold values and not data, so it is data less | Can hold different kind and types of data within one single object |
Values can directly be assigned to the data type variables | The data is assigned to the data structure object using some set of algorithms and operations like push, pop and so on. |
No problem of time complexity | Time complexity comes into play when working with data structures |
Examples: int, float, double | Examples: stacks, queues, tree |