C语言数据类型

您所在的位置:网站首页 c语言中怎么转换数据类型 C语言数据类型

C语言数据类型

2024-05-28 18:16| 来源: 网络整理| 查看: 265

一、 数据类型分类,如图1所示: 在这里插入图片描述

图 1

二、 基本数据类型-掌握  (一) 布尔类型   1、 实际上C语言当中并没有定义布尔类型,在C语言中,0为假,非0为真。   2、 直到C 语言标准(C99)提供了_Bool 型,_Bool 仍是整数类型,但与一般整型不同的是,_Bool 变量只能赋值为 0 或 1,非 0 的值都会被存储为 1,C99 还提供了一个头文件 定义了 bool 代表_Bool,true 代表 1,false 代表 0。只要导入 stdbool.h ,就能方便的操作布尔类型了 , 比如 bool flag = false;  (二) char类型   1、 如图2所示:使用时注意取值范围。 在这里插入图片描述

图 2

三、 强制类型转换  (一) 类型转换:数据有时候会发生类型转换,分为隐式类型转换和显式类型转换。   1、 隐式类型转换:当 = 号两边类型不一致时,就会发生类型转换,可以小范围转成大范围;也可能大范围转成小范围。大范围转成小范围就可能导致精度丢失。   2、 显式类型转换:格式为(类型)表达式。    例如:

double a; int num;   (1)(int)a = 5.4;   (2)num = (float)(10/2);

注:1、强制类型转换不太安全,他是一把双刃剑,一般都是将高级类型转换成低级类型,要丢失数据的精度;   2、强制类型转换并不改变表达式中变量的数据类型和其值。

四、 总结与思考

(一)查看目录下的文件可以这样:vi /usr/include/li 查看include目录下li开头的文件,最后按tab键。

(二)true 和 false 需要头文件 stdbool.h 如果用_Bool 定义布尔型变量则不用头文件,但是true和false需要头文件。

(三)-127:原码:11111111 反码:10000000 补码:10000001 -128:补码:10000000



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3