C中的数据类型和修饰符

时间:2020-02-23 14:32:02  来源:igfitidea点击:

C中的数据类型

C中的数据类型

C具有各种数据类型以将数据存储在程序中。
C程序可以使用各种数据类型存储整数,十进制数字,字符(字母),字符串(单词或者句子),列表等。

我们需要指定变量(标识符)的数据类型以其中存储任何数据。

下面提供了该概念的说明和基本用法。
数据类型和修饰符具有重要的深入技术细节,本文未涉及。

C中有2类数据类型:

1.原始(Primitive)数据类型

这些数据类型存储C编程中使用的基本数据。

  • 整型

它用于存储整数值。
使用GCC编译器(32位)编译的C程序可以存储从-2147483648到2147483647的整数。
int的大小取决于编译器。
在32位编译器(例如GCC)中,它占用4个字节。

int myIntegerValue = 100;
  • 字符型

它存储单个字符,例如" a"," Z"," @"等,包括数字,符号或者特殊字符。
存储每个字符需要1个字节(8位)。

char myCharacter = 'A';

注意:每个字符都有一个对应的ASCII值,范围从-128到127。
数字作为字符也有其对应的ASCII值。
例如,作为字符的" 1"具有ASCII值49," A"具有ASCII值65。

  • 浮点数

它存储的实数精度高达6位小数。
它占用4个字节的内存,也称为浮点数。

float myFloatingValue = 100.6543;
  • 双精度数

它以高达15位小数的精度存储实数。
它占用8个字节的内存。

double myDoubleValue = 180.715586;

2.派生和用户定义的数据类型

这些是通过原始数据类型的收集或者组合制成的,因此称为派生数据类型。
有关以下各个主题的文章将介绍详细信息:

  • 数组
  • 结构体
  • 联盟
  • 枚举
  • 指针

C中的修饰符

这些是C中的关键字,用于修改int和char数据类型的默认属性。
C中有4个修饰符,如下所示。

  • short

它限制用户存储从-32768到32767的小整数值。
它只能在int数据类型上使用。

short int myShortIntegerValue = 18;
  • long

它允许用户存储从-9223372036854754775808到9223372036854775807807的非常大的数字(大约为900万亿美元)。
使用语法" long long"代替" long int"。

long long myLongIntegerValue = 827337203685421584;
  • signed

如果未指定修饰符,则它是int和char数据类型的默认修饰符。
它说用户可以存储负值和正值。

signed int myNegativeIntegerValue = -544;
signed int mypositiveIntegerValue = 544;
/* Both of the statements have same meaning even without "signed" modifier*/
  • unsigned

当用户打算仅在给定数据类型(int和char)中存储正值时。

unsigned int myIntegerValue = 486;