C语言中的数据类型关键字

本文介绍了C语言中常见的数据类型关键字,包括K&R标准中的int、long、short、unsigned、char、float、double,以及C90标准的signed和void,和C99标准引入的布尔类型_boll和复数类型_complex。这些关键字用于定义整型、浮点型、字符型和无返回类型函数等,帮助开发者根据需求选择合适的数据存储和计算方式。
摘要由CSDN通过智能技术生成

目录

前言

K&R标准

Int

long

short

unsigned

char

float

double

C90标准

signed

void

C99标准

_boll

_complex

小结


前言

今天我们来浅浅了解一下C语言中的几个常见数据类型的关键字。C语言中的常见数据类型关键字有13个,他们分别是:K&R标准(第一版公认C语言标准)中的:int、long、short、unsigned、char、float、double。他们几乎就是我们使用C语言时经常使用到的一些关键字。C90标准添加的关键字:signed、void。void现在也经常被我们用于定义函数。C99标准添加的关键字:_boll、_Complex、_Imaginary、longlong。

K&R标准

这个标准中定义的这些关键字,几乎就是我们最常用到的关键字,下面我来分别讲述一下它们的作用和信息。

Int

int在C语言中表示的是整型,它包括负整型和正整型,他在内存中存储时占4个字节,也就是32个位,由于第一个位要用于表示正负,所以他的大小从二进制转变为10进制就是2^32-1(因为从0开始,所以要减一)那int的大小就是-(2^32-1)~2^32-1。在计算机里,如果我们要打印整数,那就要用到printf()和%d,来表示打印十进制整数(%x表示打印16进制数)。

long

long表示长整数,他在内存中存储的空间是4/8字节,即有32个位或者64个位,所以long >= int,当我们需要存储更大的整数时,就需要用到它,来向内存申请更大的空间,从而存储更大的数。

short

short表示短整形,他在内存中只有2个字节,即16个位,用十进制表示为2^16-1。当我们知道一个数的大小,他永远不会超过2^16-1时,就可以用short来定义这个数,这样可以节省内存的空间,增加代码使用效率。就比如我们要定义一个age来储存年龄就可以用到short,毕竟年龄肯定不会大于150岁(真不会超过吧),这样就可以为我们定义其他变量时,给其他变量腾空间。

unsigned

unsigned表示无符号的,可以放在int、shor、long、float、double前面,表示后面这个数字,没有符号,即永远是正数。

char

char表示字符类型,它在我们内存中储存的大小为1个字节,即8个位。只要是我们键盘上能按出来的,都算字符,他来定义字符时,单个字符用单引号引用,比如‘a’。多个字符一起时,称为字符串,用双引号框起来,例如“abc”。若我们要打印字符,则要用到%c,打印字符串,要用到%s。

float

float表示单精度浮点数,在内存中占4个字节。单精度就是精确到小数点后6位,浮点数就是小数的意思,当我们要表示小数时,就可以用到float,他只能精确到小数点后6位,当我们需要打印时用%f,默认打印小数点后6位,也可以用%.2f表示只打印到小数点后两位,其中的2是可以改变的,看我们需要显示小数点后几位。

double

double表示双精度浮点数,与float不同的是,它占8个字节,他被称为双精度,所以就可以精确到小数点后12位,用于更精准的计算,当我们需要打印时可以用%lf来打印双精度浮点数。

C90标准

signed

signed表示有符号的,其实每个可以表示正负的数的数据类型关键字,都隐藏了一个signed,比如int也可表示为(signed)int。

void

void表示无返回类型,他常用于定义函数,表示这个函数不需要返回值,一般用int或char定义的函数,要结束必须要加个return来返回一个值,但void就不用,它大大的拓宽了我们使用函数的方式。

C99标准

_boll

_boll表示布尔,他与C++中的bool使用方法类似,一个_bool值输出只有0/1,当我们输入一个数时,非0都为真,0即为假,_bool会检测我们输入的是0还是非0,0输出0,非0输出1。比如,若我们输入10,也为真,最后输出的还是1。

_complex

_complex用于表示复数,它要加在int double这些数据类型的后面,表示复数。该类型的出现主要是针对于工程和数学计算上很多涉及到复数的计算。但我们若要用这个定义复数,也可以直接加个头文件<complex.h>,这样就不用加下划线_,直接用complex也可以使用。

_Imaginary

_Imaginary用于表示虚数,该类型与_complex类似,出现的目的也是为了解决数学计算方面的需求。它也要加在int double这些数据类型的后面,表示虚数。

小结

这些内容只是根据小编自己从书上和视频里,外加自己动手了解到的知识,可以给大家做个参考,方便大家简单了解这些C语言中的数据类型关键字。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值