C语言数据

一、基础数据类型
1、基础数据类型
C语言基础类型一般来说只有
int、char、double,float;

类型说明储存大小长度定义
int整形2 或 4 字节[-32768,32767]int i;
short int2字节短整型[-32768,32767]short int i; 或者 shorti i;
long int长整形4 字节[-2147483648,2147483647]long int i; 或者 long i;
long long int适合64位8字节[-9223372036854775808,9223372036854775807]long long int i; 或者 long long i;
unsigned int非负值2 或 4 字节[0,65535]
char字符型1 字节[0,127]char ch;
float单精度浮点类型4 字节1.2E-38 到 3.4E+38
double双精度浮点类型8 字节2.3E-308 到 1.7E+308
long double16 字节3.4E-4932 到 1.1E+4932

此外,还有可移植类型stdint.h和inttypes.h。

2、八进制和十六进制
八进制和十六进制是2的幂,更容易表达与计算机相关的值。
打印八进制

#include<stdio.h>
int main() 
{
    int x = 10;

    printf("dex(10) = %d; octal(8) = %o; hex(16) = %#x\n", x, x, x);
    return 0;
}

在这里插入图片描述

3、char有符号和无符号
char为有符号时,可表示的范围是-128-127,signed char表示有符号类型。
char为无符号时,可表示的范围是0-255,unsigned char表示无符号类型。
4、_Bool类型
C99标准添加了_Bool类型,用于表示布尔值,C语言用0表示false,1-表示true,_Bool实际上是整数,但原则上只站1位储存空间。
5、浮点类型
float类型必须至少能表示6位有效数字。
double类型必须至少能表示10位有效数字。
inf或者infinity表示无穷大
nan或者NaN表示无穷小
6、虚数和负数
复数类型: float_Complex、double_Complex、long double_Complex
虚数类型:float_Imaginary、double_Imaginary、long double_Imaginary
如果包含complex.h可以使用complex代替_Complex,imaginary代替_Imaginary
7、类型大小

#include<stdio.h>

int main()
{
    printf("long long int size of %zd\n", sizeof(long long int));
    return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值