首页 > 其他分享 >C语言学习随笔-04 数据类型

C语言学习随笔-04 数据类型

时间:2024-01-05 19:13:25浏览次数:37  
标签:字节 04 int void 数据类型 unsigned C语言 类型

C中的数据类型 :在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。 变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

常用的四中基本数据类型:int 、char、float、double


      ▶ 基本类型:它们是算术类型,如int、char、float、double。
      ▶ 指针类型:它们也是算术类型,用来被定义在程序中只能赋予其一定的离散整数值的变量。
      ▶ 空类型void:类型说明符void表示没有值的数据类型,通常用于函数的返回值。
      ▶ 构造类型(派生类型):包括数组类型、指针类型和结构体类型,数组类型和结构类型统称为聚合类型,函数类型指的是函数返回值的类型。

1、整数类型
        类型                        存储大小                  值范围
        char                        1字节                       -128~127或0~255
        unsigned char         1字节                       0~255
        signed char             1字节                       -128~127
        int                            2个或4个字节           -32768~32768或-2147483648~2147483647
        unsigned int             2或4个字节             0~65353或0~4294967295
        short                        2个字节                   -32768~32768
        unsigned short         2个字节                  0~65535
        long                         4个字节                   -2147483648~2147483647
        unsigned long          4个字节                   0~4294967295


2、 浮点类型

        类型                        存储大小                 值范围                                 精度
        float                         4个字节                   1.2E-38~3.4E+38               6位有效数字
        double                     8个字节                   2.3E-308~1.7E+308           15位有效数字
        long double             16个字节                 3.4E-4932~1.1E+4932       19位有效数字

3、void类型
      void类型指定没有可用的值。它通常用于以下三种情况:
      1、函数返回为空:C中有各种函数都不返回值,或者可以说它们返回空,不返回值的函数的返回类型为空。
           如:void exit(int status)
      2、函数参数为空:C中有各种函数不接受任何参数,不带参数的函数可以接受一void。
           如:int rand(void)
      3、指针指向void:类型位void *的指针代表对象地址,而不是类型。
           如:内存分配函数void *malloc(size_t size);返回指向void的指针,可以转换为任何数据类型


    /* C中的类型转换 */
    //1、隐式类型转换:隐式类型转换是在表达式中自动发生的,无需进行任何明确的指令或函数调用
    //int i = 10;
    //float f = 3.14;
    //double d = i + f;//隐式将int类型转换为double类型

    //2、显式类型转换:显式类型转换需要使用强制类型转换运算符,它可以将一个数据类型的值强制转换为另一种数据类型的值
    //double e = 3.1415926;
    //int i = (int)e;//显式将double类型强制转换为int类型

    //整型类型
    size_t var = 10;
    printf("var = %u \n",var);

    unsigned  int a = 10u;
    unsigned short b = 20u;
    unsigned long c = 30Lu;
    unsigned long long d = 40LLu;

    printf("unsigned int 型数据值为:%u \n",a);
    printf("unsigned short 型数据值为:%hu \n", b);
    printf("unsigned long 型数据值为:%lu \n", c);
    printf("unsigned long long 型数据值为:%llu \n", d);
    
    return 0;
}

标签:字节,04,int,void,数据类型,unsigned,C语言,类型
From: https://www.cnblogs.com/Jx153875/p/17947873

相关文章

  • C语言逆波兰式算法
    1#include<stdio.h>23//数字模式识别4#defineIS_NUM(c)(((c)>='0')&&((c)<='9')||((c)=='.'))5//符号字符识别6#defineIS_OPERATOR(c)(((c)=='+')||((c)=='-')||((c)==&......
  • C语言学习随笔-03 基本语法
    c语言程序由函数构成,每个函数可以实现一个或多个功能。 一个正规程序可以有多个函数,但是有且只有一个主函数。 函数只有在被调用的时候才执行,主函数由系统调用执行。 函数的格式必须按照规范书写。 C语言程序文件的后缀为.c1、C的令牌(Token):C程序由各种令牌组成,令牌可......
  • 数据类型、标识符、键盘输入
    数据类型标识符键盘输入此方法只能输入整数......
  • KubeSphere 社区双周报 | 2023.12.21-2024.01.04
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.12.21-2024.01.04。贡献者名单新晋KubeSpherecon......
  • Ubuntu 22.04.1 LTS 编译安装 mysql5.6
    在Ubuntu22.04下安装mysql5.6,试了很多方法都失败了,最后编译安装成功了。1、看下有没有其它版本的mysql,有的话就卸载掉#查询dpkg-l|grepmysql#如果有则卸载apt-getremove--purge<mysql程序名称> 2、安装依赖apt-getinstallgccapt-getinstallg++apt-get......
  • 【JDK+jenkins+gitee实现CI/CD(之三)】 jenkins拉取gitee代码WebHook返回403或404错误
     先上几张让我纠结了很多天的截图  以上是在我配置好jenkins和gitee令牌后一直出现的错误,查询了很多天资料后,确认造成的主要原因就是权限问题我的Jenkins 是最新的版本2.426.2,说下以下我使用过但无效果的办法,这些方法不能解决我提交代码后Jenkins触发WebHook的403问题......
  • MMBT3904资料手册参数解读及应用示例分享
    MMBT3904是一种三极小信号NPN晶体管。它具有低噪声、高放大倍数和较高的开关速度等特点。MMBT3904广泛应用于放大、开关和驱动电路等领域。它是一款常见的通用型晶体管,常被用于低功耗设备和数字电路中。常用于低电压、中电流放大应用。MMBT3904重要参数解读最大集电极电流(ICmax):这是......
  • MySQL 8.0的SQL查询JSON返回的数据类型为字符串而非数组
    在MySQL8.0中,SQL查询JSON返回的数据类型确实是字符串,而不是数组。这是因为MySQL将JSON数据存储为字符串,并提供了一些函数和操作符来处理JSON数据。但是,你可以使用内置的JSON函数来处理返回的JSON字符串。例如,你可以使用JSON_EXTRACT函数来提取JSON字符串......
  • MMBT3904-ASEMI智能灯具三极管MMBT3904
    编辑:llMMBT3904-ASEMI智能灯具三极管MMBT3904型号:MMBT3904品牌:ASEMI封装:SOT-23集电极电流(Id):200mA发射极击穿电压(Vdss):40V芯片个数:1引脚数量:3类型:MOS管特性:NPN低电流晶体三极管封装尺寸:如图集电极-基极击穿电压:60V工作温度:-55°C~150°CMMBT3904特性:用于通用放大器和开关。开关......
  • 枚举——《初学C语言第48天》
    ////三.枚举////枚举:就是一一列举,把可能的取值一一列举。////比如生活中:////1.一周的星期一到星期日是有限的7天,可以一一列举。////2.性别有:男、女、保密,也可以一一列举。////2.月份有12个月,也可以一一列举////这就可以使用枚举了。////————1.枚举类型的定义//enum......