有趣生活

当前位置:首页>科技>c语言的三种基本数据类型的定义C语言干货5

c语言的三种基本数据类型的定义C语言干货5

发布时间:2026-07-21阅读(1)

导读上一章理解了什么是变量和常量,那么这一章将会讲述的是:基本数据类型的关键字数据类型的关键字不同的数据类型之间是存在差别的,比如有些表示数字,有些表示字母,就....

上一章理解了什么是变量和常量,那么这一章将会讲述的是:基本数据类型的关键字


数据类型的关键字

不同的数据类型之间是存在差别的,比如有些表示数字,有些表示字母,就像变量和常量一样。正因存在这些差异性,才能满足我们在编程时的需求。下面,就用一张表格来梳理一下常见的几种数据类型的关键字。

常见数据类型关键字表格

关键字详解
  • int ,它是用来声明基本的整数类型。int 类型的值是整数(正整数、负整数、0)。如果要表示不同正负的整数值,用 int 声明就可以了。int 类型最小的取值范围是-32768~32767(因操作系统而异)。

//一般整数类型int i;int num = 0;int count;//其他整数类型short intlong intlong long intunsigned int

  • short、long、unsigned、signed。这几个关键字都是用于对整数类型的修饰,所以归类一起讲。

①short,短整型。C语言规定其至少占据16位,也就是两个字节(byte)

shortshort int

②long,长整型。C语言规定其至少占据32位。

long//至少32位long intlong long //至少64位

③unsigned,无符号整型。只能用于0和正整数,整数类型前加上unsigned ,就是表明无符号整型。

unsigned intunsigned charunsigned short

④signed,和 unsigned 相反,有符号整型。在默认情况下声明的整型变量都是有符号的类型,比较好理解

signed int a;

  • char,用于声明字母和字符,例如:%、&、a、*,但是从专业角度来讲,char其实存储的也是整数类型,为什么这样说呢。因为计算机是通过数字编码来存储字符的,最常用的编码就是ASCII编码。举个例子,字符C的ASCII编码就是67。有兴趣的可以自行去搜索了解,这里不做赘述。

char c = a;char c = 1;char c = $;

  • float(单精度)、double(双精度),用于声明浮点数(3.14,1.21,6.98)。

float可精确表示至少6位有效数字;

double比float表示的数更多,至少10位或者更多。

folat a = 3.1;double b;

  • _Bool,布尔值,无符号int类型,true 或 false(0 or 1)。不懂的朋友可以用数学里面的换元思想去理解。

bool a =2; //使用Bool之后,a = true ( 2 -> 转为bool型,所以 2 就为true)

  • enum,枚举类型,C 中的派生数据类型,这里可以先不用过多地去研究,先知道有这种数据类型就可以,之后的文章也会单独讲这个。

enum work {Mon, Tue, Wed, Thu, Fri}; //定义枚举类型work

  • struct,定义结构体变量,说白了,就是将数据写在一个表格里面,提高数据能力。这里也不做详细叙述,先了解。下面只演示一种写法。

struct book{ char *name; //书名 int money; //价格 int SV; //销量};

  • void,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

int mian(void) { …… }void Read_temp(){……}

特别注意
  • 在使用ASCII码的时候,要特别注意数字和字符的区别。比如说字符4,对应的ASCII是52。在声明的时候应该是 char i = 4,而不是 char i = 4 。
  • 如果你给一个变量赋值超出了这个变量的取值范围,那么这种现象叫做溢出。所以在给变量赋值的时候,要特别注意是否会超出其的取值范围,不然会得到一串乱码。例如:

#include <stdio.h>int main(void){ int value = 655356666666; printf("您相当于价值 %d 的牛肉\n", value); return 0;}

编译结果

这就是超出范围之后所得到的乱码,乱码的数值因编译器而异。


那么到这里,这一节的内容就已经结束了,感谢您坚持阅读到最后。

创作分享不容易,点赞关注转发,就是对我最大的鼓励!

(附:有些朋友留言说STM32的视频教程很散,为此我已经将其整理到一个合集里面,大家可以直接在我的主页的合集里面观看,每一讲都已经按顺序排列好,大家自行学习)

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图