C语言数据类型 |
您所在的位置:网站首页 › c语言中怎么转换数据类型 › C语言数据类型 |
一、 数据类型分类,如图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 |