美文网首页
C语言类型转换

C语言类型转换

作者: yxuang | 来源:发表于2017-02-04 16:45 被阅读0次

一、隐式类型转换

隐式类型转换是指系统自动将取值范围小的数据类型转换为数据取值范围大的数据类型,它是由系统自动转换完成的。

二、强制类型转换

强制类型转换是指使用强制类型转换运算符,将一个变量或表达式转化成所需的类型。

1.浮点型与整型

浮点数->整数,舍弃浮点数的小数部分,保留整数部分。

整数->浮点数,数值不变,只将形式改为浮点形式,即小数点后补若干0。

2.单、双精度浮点型

C程序中的实型常量都是双精度浮点型常量。

float->double,只需在尾部加0延长为double型数据。

double->float,会造成数据精度丢失,有效位以外的数据将会进行四舍五入。

3.char型与int型

int->char,保留低8位,高位舍弃。

char->int,保持原值,只是数据的内部表示形式有所不同。

4.int型与long型

long->int,保留低16位,高位舍弃。

int->long,保持原值,只是数据的内部表示形式有所不同。

5.无符号与有符号

unsigned->signed,内部的存储方式不变,但外部值却可能改变。

signed->unsigned,内部的存储形式不变,但外部表示时总是无符号的。

相关文章

  • C++入门13 -- 类型转换,新特性,异常,智能指针

    类型转换 C语言类型转换:(type)expressionexpression(type) C++语言类型转换:x...

  • Go语言类型转换

    类型转换 Go语言和C语言不一样,Go语言没有隐式转换,只有显示转换 格式和C语言一样 Go语言类型转换被用于转换...

  • C/C++类型转换及类型转换重载

    C/C++类型转换 C风格类型转换 C语言中的类型转换, 实际上强迫编译器根据程序员的选择来解释目标. C语言中仅...

  • 03-数据类型转换

    数值类型转换 C语言中存在显式转换和隐式转换 Go语言中只有显式转换 Go语言中数值类型转换注意点 数值类型转换为...

  • 4_类型转换

    关键词:类型之间的转换、强制类型转换、隐式类型转换 1. 类型之间的转换 C语言中的数据类型可以进行转换,转换方式...

  • C语言类型转换

    类型转换的方式 自动类型转换1.运算转换(规则:会把小类型转换为大类型) 2.赋值转换 强制类型转换格式:(类型)...

  • C语言类型转换

    int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮...

  • C语言类型转换

    一、隐式类型转换 隐式类型转换是指系统自动将取值范围小的数据类型转换为数据取值范围大的数据类型,它是由系统自动转换...

  • C语言类型转换

    类型转换 代码如下 运行结果 注意char* 和 unsigned char*的打印结果的不同 对于一个char类...

  • C 语言类型转换

    将字符类型转换为整型时,我们需要注意一点。C 语言没有指定 char 类型的变量是无符号变量(signed)还是带...

网友评论

      本文标题:C语言类型转换

      本文链接:https://www.haomeiwen.com/subject/crtsittx.html