基本数据类型

文章详细介绍了C语言中的基本数据类型,包括有符号和无符号的整型(如char、short、int、long、longlong),浮点型(float、double、longdouble),字符型(char)以及bool型。bool型在C99标准中被添加,占用1字节,true和false分别用整数1和0表示。
摘要由CSDN通过智能技术生成
基本数据类型
一、整型
  1. 有符号整型

    类型名占用内存字节数取值范围占位符
    signed char1-128 ~ 127%hhd
    signed short2-32768 ~ 32767%hd
    signed int4-2147483648 ~ 2147483647%d
    signed long4|8%ld
    signed long long8-9223372036854775808 ~ 9223372036854775807%lld

    signed 可以省略,不写就代表有符号

  2. 无符号整型

    类型名占用内存字节数取值范围占位符
    unsigned char1255%hhu
    unsigned short265535%hu
    unsigned int44294967295%u
    unsigned long4|8%lu
    unsigned long long818446744073709551615%llu

    unsigned不能省略

二、浮点型
类型名占用内存字节数取值范围占位符
单精度: float41.2E-38 到 3.4E+38%f
双精度: double(默认)82.3E-308 到 1.7E+308%lf
高精度: long double12|163.4E-4932 到 1.1E+4932%Lf
三、字符型

char,占位符为%s

与ASCII表中字符相对应

四、bool(布尔)型

因为bool类型是在c语言之后出现的,所以在c89以后(c99)以打补丁方式新增了bool型

bool    1字节
true    4字节 实际使用的是整数1
false   4字节 实际使用的是整数0
//<几点声明>
//1.头文件 <stdbool.h>
printf("%d %d %d",sizeof(bool),sizeof(true),sizeof(false));
//2.输出为 1 4 4  也就是说用整数类型来模拟
//3.c标准库预定义的宏
    #define bool    _Bool
    #define true    1
    #define false   0

为了使用方便,在stdint.h 头文件中对它们进行的类型重定义
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值