C语言--数据类型

文章目录

  • 一、数据类型分类
    • [   1、基本类型:](#   1、基本类型:)
    • [   2、枚举类型:](#   2、枚举类型:)
    • [   3、空类型:](#   3、空类型:)
    • [   4、构造类型:](#   4、构造类型:)
  • 二、基本数据类型
    • [   1、计算机常用存储单位](#   1、计算机常用存储单位)
    • [   2、数据类型的大小](#   2、数据类型的大小)
    • [   3、符号位](#   3、符号位)
      • [     有符号位 signed:](#     有符号位 signed:)
      • [     无符号位unsigned:](#     无符号位unsigned:)
    • [   4、数据类型的数值范围](#   4、数据类型的数值范围)
    • [   5、打印输出类型](#   5、打印输出类型)

一、数据类型分类

    

   1、基本类型:

    1)、整型类型:

         整型类型包含:基本整型( int )、短整型( short int )、长整型( long int )、双长整型( long long int )、字符型( char )和布尔型( bool )。

         注:整型数据可在类型符号前面加修饰符: signed(有符号整数类型)和 unsigned(无符号整数类型),若不指定则默认为"有符号类型"。

    2)、浮点类型:

         浮点类型包含:单精度浮点型( float )、双精度浮点型( double )和复数浮点型(单精度复数浮点型( float_complex )、双精度复数浮点型 (double_complex )和长精度复数浮点型( long long_complex )。

   2、枚举类型:

      枚举类型就只有枚举类型( enum )。

   3、空类型:

      空类型就只有空类型( void )。

   4、构造类型:

      构造类型包含:指针类型( * )、数组类型( \[\] )、结构体类型( struct )、共用体类型( union )和函数类型。

二、基本数据类型

   1、计算机常用存储单位

    

   2、数据类型的大小

     使用C库函数sizeof查看类型所点空间大小。

c 复制代码
			#include <stdio.h>
			int main()
			{
			        printf("short:%d\n",sizeof(short));
			        printf("unsgned short:%d\n", sizeof(unsigned short));
			        printf("int:%d\n", sizeof(int));
			        printf("unsigned int:%d\n", sizeof(unsigned int));
			        printf("long:%d\n", sizeof(long));
			        printf("unsigned long:%d\n", sizeof(unsigned long));
			        printf("long long:%d\n", sizeof(long long));
			        printf("unsigned long long:%d\n", sizeof(unsigned long long));
			        printf("float:%d\n", sizeof(float));
			        printf("double:%d\n", sizeof(double));
			        printf("char:%d\n", sizeof(char));
			 
			        return 0;
			}

     运行结果:

      

     由运行结果可知:

       char类型的数据类型大小为1字节即8位。

       short类型的数据类型大小为2字节即16位。

       int类型、long类型、float类型的数据类型大小为4字节即32位。

       long long类型、double类型的数据类型大小为8字节即64位。

     注意:若整数数据类型前面加unsigned即为无符号整数数据类型,数据类型大小不变。

   3、符号位

     有符号位 signed:

       有符号整数数据类型的存储单元中,左边第一位表示符号位,其余位用来存放数值(如果第一位为0,表示该数为正数;如果第一位为1,表示该数为负数)。

     无符号位unsigned:

       无符号整数数据类型所有的位数都是用来存放数值的。比如,long int类型变量有32位存储位数,除去左边第一位表示符号位,剩下表示数值的只有31个比特位,而unsigned long int类型变量,32位都用来存放数值。

   4、数据类型的数值范围

    

   5、打印输出类型

    

相关推荐
溜达的大象1 天前
《大模型驱动软件测试》| 软件工程3.0时代,大模型驱动测试实战指南
软件工程
crazyme_61 天前
软件工程实践:从零到一,开发 AI 提示注入闯关平台
人工智能·软件工程
忆~遂愿2 天前
《大模型驱动软件测试》| 软件工程3.0时代,大模型驱动测试实战指南
人工智能·深度学习·神经网络·机器学习·自然语言处理·软件工程·知识图谱
Dola_Zou2 天前
工业软件防破解避坑指南:CodeMeter 全流程入门与选型(上)
人工智能·自动化·视觉检测·软件工程·软件加密
铁皮哥2 天前
【agent 开发】Claude Code 的 Skill 是怎么被加载的?从 name/description 到 SKILL.md 再到资源文件
java·服务器·数据库·python·gitee·github·软件工程
源图客2 天前
【2026】同等学历-计算机-软件工程
软件工程
@insist1232 天前
系统架构设计师-软件工程考点详解:CBSE、逆向工程与净室工程
架构·系统架构·软件工程·软考·系统架构设计师·软件水平考试
高速上的乌龟3 天前
Lattice LFCPNX-100 HSB+Fpga开发详解:2.2 Marvell MV-Q3244 Phy的Podl电路详解
单片机·嵌入式硬件·fpga开发·软件工程
草莓熊Lotso3 天前
LangChain 实战指南:聊天模型与工具调用全解析
linux·c++·python·langchain·软件工程·ai编程
数字时代全景窗4 天前
DeepSeek的荣耀与Evolver的困局:中国AI创新的一体两面
大数据·人工智能·架构·软件工程