C语言数据类型与修饰符完全指南:从入门到精通

C中的数据类型
C语言有多种数据类型可以存储程序中的数据。C程序可以使用不同的数据类型来存储整数、小数、字符(字母)、字符串(单词或句子)、列表等各种数据。我们需要指定变量(标识符)的数据类型来存储其中的任何数据。下面提供了有关该概念的解释和基本用法。数据类型和修饰符有深入的技术细节,本文未涵盖。C语言中有两类数据类型。
原始的(基本的)数据类型
这些数据类型存储了在C编程中使用的基本数据。
- 整数型(int)用于存储整数值。使用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;
-
- double
- 它可以存储精确到小数点后15位的实数。它占用8个字节的内存。
double myDoubleValue = 180.715586;
2. 派生和用户定义的数据类型
这些是通过收集或组合基本数据类型而产生的数据类型,因此被称为派生数据类型。对于以下每个主题的文章将会详细介绍。
- Array
- Structure
- Union
- Enum
- Pointer
C语言中的修饰符
这些是用于修改int和char数据类型默认属性的C语言关键字。C语言中有以下4个修饰符。

-
- 简短
- 它限制用户可以存储从-32768到32767的小整数值。它只能用于int数据类型。
short int myShortIntegerValue = 18;
-
- 长整型
- 它允许用户存储非常大的数字(类似于9百万亿)范围从-9223372036854775808到9223372036854775807。语法上使用“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*/
-
- 无符号的
- 当用户想要在给定的数据类型(int和char)中仅存储正值时。
unsigned int myIntegerValue = 486;
总结
理解数据类型的基本用法对于编程和开发逻辑非常重要。关于数据类型还有很多内容,但是你可以通过提供的信息轻松地进行C编程。