首页 > 其他分享 >C语言中的数据类型

C语言中的数据类型

时间:2024-08-23 15:48:37浏览次数:9  
标签:字节 int float 数据类型 C语言 char 类型

在 C 语言中,主要的数据类型有以下几类:

一、基本数据类型

  1. 整型

    • int:通常占据 4 个字节,具体大小取决于编译器和系统架构。用于表示整数。
    • short:一般为 2 个字节,短整型。
    • long:通常为 4 个字节或更多,长整型。
    • long long:至少 8 个字节,更长的整数类型。
  2. 浮点型

    • float:单精度浮点数,通常占据 4 个字节,能表示大约 6 到 7 位有效数字。
    • double:双精度浮点数,一般为 8 个字节,能表示大约 15 到 16 位有效数字。
  3. 字符型

    • char:通常为 1 个字节,用于表示单个字符。可以用 ASCII 值来表示字符,例如 char c = 'A';

二、枚举类型

通过枚举可以定义一组命名的常量值。例如:

enum Weekdays {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

这里 MondayTuesday 等就是枚举常量。

三、指针类型

指针是一种变量类型,它存储的是另一个变量的内存地址。例如:

int a = 10;
int *ptr = &a;

这里 ptr 是一个指向 int 类型的指针,它存储了变量 a 的地址。

四、数组类型

数组是一组相同类型元素的集合。例如:

int arr[5];

定义了一个包含 5 个整数的数组。

五、结构体类型

结构体可以将不同类型的数据组合在一起。例如:

struct Person {
    char name[50];
    int age;
    float height;
};

这里定义了一个名为 Person 的结构体类型,包含姓名、年龄和身高三个成员。

六、共用体类型

共用体允许在相同的内存位置存储不同的数据类型。例如:

union Data {
    int i;
    float f;
    char str[20];
};

在不同的时候,可以根据需要使用不同的数据类型来访问共用体中的内存。

标签:字节,int,float,数据类型,C语言,char,类型
From: https://www.cnblogs.com/androidsuperman/p/18376095

相关文章

  • C语言的优势与标准
    目录C语言概述1.1C语言的起源1.2使用C语言的理由1.3C语言标准1.3.1K&RC1.3.2ANSIC/C89标准1.3.3C99标准C语言概述        欢迎大家来到c语言的世界,c语言是一种强大的专业化的编程语言。1.1C语言的起源        贝尔实验室的DennisRitchi......
  • C语言实验报告(软件)
    华中科技大学C语言课程实验报告@目录华中科技大学C语言课程实验报告实验1表达式和标准输入与输出实验1.1实验目的1.2实验内容1源程序改错解答:2程序设计(1)解答:(2)解答:(3)解答:1.3实验小结实验2流程控制实验2.1实验目的2.2实验内容及要求1.......
  • Java数据类型转换
    自动类型转化(隐式转换):容量小的数据类型可以自动转换为容量大的数据类型。由低字节向高字节的转换byte->short->char–>int->long->float->double1.整行隐式类型转换:bytenum1=10;intnum2=num1;//byte转换为intshortnum3=1000;intnum4=num3;//short转换......
  • Java学习笔记8-数据类型
    Java中主要有八种基本数据类型:byte、short、int、long、float、double、boolean、char。各种数据类型作用:1、byte:8位、有符号的以二进制补码表示的整数。min:-128(-2^7)。max:127(2^7-1)。default:0。对应包装类:Byte。2、short:16位、有符号的以二进制补码表示的整......
  • C语言-数组名与&数组名的细节注意
    这篇博客将通过整型数组、字符数组、字符串放在数组中、以及二维数组的数组名与&数组名和各类特殊情况的题目讲解来使得我们对于指针与数组名具有更加深刻的了解。注意:sizeof(数组名)-数组名表示整个数组的-计算的是整个数组的大小&数组名-数组名表示整个数组,取出的是整......
  • 自学C语言
    DAY#0一开始(好好学习,提前内卷!)后面……什么鬼,电子信息工程到底是什么,我要学什么然后#宋浩高数#,#每日英语#学着学着劲头就没了,啊啊啊小说我来了》~《然后又是浑浊,挣扎最近加入了校园的科协预备群,www,一下子感觉亚历山大了(因为看过学长分享,非常想进去,他高一就是进了科协)要学的......
  • 自学C语言
    DAY#3哎,今天忙了很多事,晚上九点才碰到电脑。没什么时间学电脑,又补了一点电脑常识,关于文件还有C盘的一些常识(C盘真的非常非常重要!!)早上弄了校园卡(大学真是个神奇的东西)下午忙忙忙,晚上又学了一点基础知识。和家人发生了矛盾,我好难过/-||||DAY#4(啊啊啊啊,昨天的怎么没有发送......
  • C语言常见概念
    1.编译器1.1编译和链接C语言是一门编译型计算机语言,C语言源代码是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。C语言代码放在.c为后缀的文件中,经过编译和链接2个过程,才能得到可执行程序。•每个源文件(.c)......
  • C语言的语句分类
    C语言的代码是由一条条语句构成的,可分为五类:空语句一个分号就是一个语句,即空语句,一般出现的地方是:这里需要一条语句,但这个语句不需要做任何事。表达式语句在表达式的后面加上分号,构成表达式语句。函数调用语句复合语句成对括号中的代码构成一个代码块,也称复合语句。控......
  • 第三章 redis数据类型
    redis数据类型redis可以理解成一个全局的大字典,key就是数据的唯一标识符。根据key对应的值不同,可以划分成5个基本数据类型。redis={"name":"yuan","scors":["100","89","78"],"info":{"name":"rain"......