C中的数据类型和修饰符
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;