C语言-数据类型

转载:C语言基本数据类型(详细)
转载:C语言中的数据类型 超详解
本文来源于上述两个连接(非原创)

各数据类型储存范围

数据类型大小(字节)取值范围(有符号)取值范围(无符号))
char1-128到1270-255
signed char1-128到127
usigned char10-255
short2-32768到32767
usigned short20-65535.
int4-2,147,483,648 到 2,147,483,647 –
usigned int40 到 4,294,967,295
long4-2,147,483,648 到 2,147,483,647
usigned long40 到 4,294,967,295
long long8-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
usigned long long80 到 18,446,744,073,709,551,615
float41.2E-38 到 3.4E+38
double82.2E-308 到 1.8E+308
long double163.4E-4932 到 1.1E+4932

常见字符及其ASCII码值

字符ASCII值16进制
空格(space)3220H
数字0~948~5730H~39H
大写字母A~Z65~9041H~5AH
小写字母a~z97~12261H~7AH

整型

/* 整型 int */
/**
 * 其他整型
 * short
 * long
 * long long
 * unsigned int
 * unsigned short
 * unsigned long
 * */
int value;        //声明,创建存储空间
int value1 =123;  //赋值,创建存储空间并赋值
printf("noinit value=%d \r\n", value);    //未初始化,输出随机数值
printf("init value=%d \r\n", value1);     //正确输出
int value2 = 2147483648;
printf("out of limit value=%d \r\n", value2);   //超出范围,输出结果未知,可能引起程序崩溃

字符型

/* 字符型 char*/
/**
 * 常用于表示单个字符或者整个字符串中的某个字符
 * 一个char类型的变量可以表示256种不同的字符,包括小写字母、大写字母、数字、标点符号、空格等等
 */
char a = 'A';   //初始化
//字符是以数值形式储存的,所以也可使用数字代码值来赋值
char a1 = 67;   //等价于 char a1 = 67;但这样写不明确
char a2 = A;    //错误写法,此时A是变量
char a3 = "B";  //错误写法,此时B是字符串

浮点型

/* 浮点型 float double */
/**
 * 浮点型在内存中存储的方式是将浮点数转换成二进制数,再将这些二进制数的位存储在内存中。
 * 浮点数通常由三部分组成:符号,尾数和指数
 * float :单精度浮点数(4byte)
 * double:双精度浮点数(8byte)
 * 计算机在处理浮点数时通常会出现精度误差,所以在精度要求较高的情况下,有时候需要使用特殊的算法或库来解决精度问题
 * */
float fa,fb;      //初始化
double dd,de;     //初始化
fa = 3.1415926;   //赋值方式1
fb = 2.0e+12;     //赋值方式2
dd = 4e16;        //赋值方式3
de = .8e16;       //赋值方式4

布尔型

/* 布尔型 bool */
/**
 * 表示逻辑真假的数据类型,它只有两个取值:true(真)和false(假)
 * */
bool flag1 = 1;
bool flag2 = 0;
bool flag3 = true;
bool flag4 = false;

复数和虚数

/* 复数和虚数 _complex _imaginery */
/**
 * _complex类型:可以表示复数类型的浮点数。_Complex类型包含real和imag两部分,分别表示实部和虚部
 * _imaginery类型:它用于表示一个虚数,并且可以进行基本的算术运算。使用它时需要包含头文件complex.h
 * */

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值