C语言基本数据类型介绍

引用

学任何一门语言的时候,首先的大概了解一下这门语言所要展现的知识,要明白这么语言的一下基础语法,那么对于任何一门语言来说,最基础的语法就是其数据类型,当然对于数据类型单独拿出来讲非常的简单,但是,将来在开发的时候,我们的每条语句几乎都会用到,所以,数据类型看似简单,实则是重点。

一、基本数据类型思维导图

如图所示:思维导图

说明:接下来我将对这些基本数据类型通过示例代码做一个简单的介绍和说明。这篇文章就只介绍数据类型,其他类型后面会讲

二、数据类型的展示

1、数据类型

(signed)int数据类型

    /**
    a、首先来看一下  int
    int在我们的内存空间占4字节(32位及以上),一个字节占8位二进制,
    取值范围是-2147483648~2147483647,当然这个取值范围你是可以计算的,前面讲过,char类型的取值范围,当然这里计算方式也是一样的,即4字节等于32位二进制,那么最大值就是2^31,最小值就是-2^31-1。在这里提一下,上一篇文章忘记提了,什么呢?就是char类型的取值范围是[-128,127];为什么最大值和最小值取绝对值时,最小值要比最大值大1,这是因为官方规定将-0和+0进行一个区分,即把-0的补码 1111 1111 当做-128来使用,所以这里为什么取值是[-128,127];同理 int 的取值范围也是一样的。
     */
    //用 int关键字 来定义一个变量     格式: 数据类型  变量名;
    int a;//这样就定义了一个数据类型为int 变量名a;
    int b,c;//这种定义就是同时定义了两个都为int类型的变量b和c.也就是说,相同的数据类型我们可以同时定义,少写一个数据类型,那么这句代码等价于 int b;  int c;
    int f = 10;//这是在定义变量的同时为其赋值
    
    //sizeof()这里是求数据类型int在内存占的字节大小
    printf("%lu\n",sizeof(int));//\n是换行符,

(singed)short数据类型

short在内存空间中占2个字节的大小,也就是16位二进制,它的取值范围是[-65536,65535];
short a = 10;//命名规则和上面一样。
在这里说明:在C语言中,变量的命名是有规则的,规则:
1、起名要有意义
2、只能以英文字母、下划线( _ )、美元符号( $ )开头。后面可以接数字、英文字母、下划线和美元符号( $ )(可以使用中文,但不推荐使用)。
3、不能是C语言中的关键字。
C语言关键字:auto register unsigned if while static
double int struct break else long switch case enum typedef char extern return union const float short
continue for signed void default goto sizeof volatile do
当然,在C99标准中,又新增了一些关键字,比如_Bool,这是一个布尔类型,其值只有两种,true和false。这里就不做多介绍了,详情请参考https://baike.baidu.com/item/c99/7335191?fr=aladdin

(signed)long int 数据类型和(unsigned)long long int

    这两种数据类型,其中long在内存空间占4字节,long long占8字节,但是,一般的程序编译器中,默认把long类型当做 long long 类型,long 类型,可以简写为 L ,同理long long  可以简写为 LL
    如: 58L  等价于 long int 58;
        27LL  等价于 long long int 27;
     long int取值范围 [−2147483648~2147483647];

char 字符型

char在内存空间占一个字节的大小,即8位二进制,取值范围[-128,127];
字符型是重点,一般直接定义,可以定义一个字符型变量。
如: char a = 'K'; //定义一个字符
主要一点就是,定义一个字符型变量,需要用单引号来对字符变量的值包括起来。
如果是这样 char *a = "K"; 这种写法也是对的,只不过这是涉及到指针了,后面再详解。

延伸:上面所说的都是有符号的数据类型,而对于无符号数据类型,其实就很简单了,就是在数据类型的前面加一个unsigned 这样就表达了一个无符号的数据类型。
如: unsigned int 无符号整型 unsigned char 无符号字符型等。

取值范围表格

      类型            比特数        取值范围
[signed] int          32    −2147483648~2147483647
unsigned int          32    0~4294967295
[signed] short [int]  16    −32768~32767
unsigned short [int]  16    0~65535
long [int]          32  −2147483648~2147483647
unsigned long [int]   32    0~4294967295

实型类型

实型变量又可分为单精度(float)、双精度(double)和长双精度(long double)3种,这里我们就看float和double这两种。
类型        比特数   有效数字    取 值 范 围
float         32    6~7   −3.4×10−38~3.4×1038
double       64 15~16   −1.7×10−308~1.7×10308
long double 64  18~19   −1.2×10−308~1.2×10308

要注意的是,这里的有效数字是指包括整数部分的全部数字总数。它在内存中的存储方式是以指数的形式表示的,如图:

    // 2.实型常量(小数)
    // 单精度float / 双精度double
    // 注意: 默认情况下编写的小数都是双精度的实型常量, 也就是默认情况下所有小数都是double
    10.1;// 双精度double
    88.8;// 双精度double
    const int a = 5;
    5.2f; //单精度float

总结

这篇文章主要讲解了C语言的基本数据类型,以及例子的展示,下一篇文章将介绍C语言的变量、常量和作用域知识点。

结尾

最后,希望读者在读文章的时候发现有错误或者不好的地方,欢迎留言,我会及时更改,感谢你的阅读和评论已经点赞收藏。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容