当前位置: 首页 > news >正文

C语言--数据类型

文章目录

  • 一、数据类型分类
    •    1、基本类型:
      •     1)、整型类型:
      •     2)、浮点类型:
    •    2、枚举类型:
    •    3、空类型:
    •    4、构造类型:
  • 二、基本数据类型
    •    1、计算机常用存储单位
    •    2、数据类型的大小
    •    3、符号位
      •      有符号位 signed:
      •      无符号位unsigned:
    •    4、数据类型的数值范围
    •    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查看类型所点空间大小。

			#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、打印输出类型

    在这里插入图片描述

http://www.dtcms.com/a/479152.html

相关文章:

  • 需求冻结后仍频繁突破怎么办
  • 做外贸电商网站士兵突击网站怎么做
  • Windows7MasterSetup_1.0.0.25.exe 怎么安装?完整操作步骤
  • dify-on-wechat部署(gewechat在2025-5-08已停用)本文只做记录
  • 网站建设答辩ppt下载教育wordpress模板下载
  • asp网站管理系统源码自动升级wordpress失败
  • 学做网站需要学什么临沂seo网站管理
  • Bonree ONE 2025秋季版产品发布会预告片发布!
  • DNS 会如何影响你的上网体验
  • 上海网站建设那家好搜狗优化好的网站
  • 网站优化的方式建筑工程资料网站
  • 【视觉SLAM十四讲】后端 1
  • 网站开发团队 人员运营和营销有什么区别
  • 杭州网站seo推广小程序价格为什么比网站建设高
  • 解码Linux文件IO之系统IO
  • 重庆做网站的公司网站开发都做什么
  • 商丘做网站一般多少钱军事新闻直播在线观看
  • LibGDX游戏开发性能优化实战:对象池模式在LibGDX中的应用
  • 网站 空间 租用帝国网站地图模板
  • 贸易网站源码电子商务网站规划方案
  • mysql读写分离中间件Atlas安装部署及使用
  • MySQL ORDER BY 深度解析:索引排序规则与关键配置参数阈值​
  • electron 套壳
  • 网站建设技术架构为了推广公众号可以采取的方法有
  • 网站建设蓝色工匠美创网站建设优势
  • 项目1:FFMPEG推流器讲解(五):FFMPEG时间戳、时间基、时间转换的讲解
  • 如何让自己网站排名提高步骤怎么写
  • 承德网站网站建设做外贸生意用哪个网站最好
  • 一、前置基础(MVC学习前提)_核心特性_【C# OOP 入门】从生活例子看懂类、继承、多态和封装,避坑指南来了!
  • RNN代码实战专项