美文网首页
c语言强制类型转换

c语言强制类型转换

作者: ganser | 来源:发表于2016-08-01 16:38 被阅读70次

直接上代码

#include <stdio.h>

typedef unsigned char *byte_pointer;

void show_bytes(byte_pointer start, int len) {
    for (int i = 0; i < len; ++i)
    {
        printf("%.2x--",start[i] );
    }
    printf("\n");
}

void show_int(int x) {
    show_bytes((byte_pointer)&x,sizeof(int));
}

void show_float(float x) {
    show_bytes((byte_pointer)&x,sizeof(float));
}

void show_pointer(void *x) {
    show_bytes((byte_pointer)&x,sizeof(void *));
}

void test_show_bytes(int val) {
    int intVal = val;
    float floatVal = (float)intVal;
    int *pointVal = &intVal;
    show_int(intVal);
    show_float(floatVal);
    show_pointer(pointVal);

    char *s = "abc";
    show_bytes((byte_pointer)s,3);
}

int main() {
    test_show_bytes(4);
}

相关文章

  • 十一、类型转换

    1、强制类型转换 C方式的强制类型转换 C方式强制类型转换存在的问题 过于粗暴:任意类型之间都可以进行转换,编译器...

  • 4_类型转换

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

  • C++ 类型转换、异常

    类型转换 除了能使用c语言的强制类型转换外,还有:转换操作符 (新式转换) const_cast 修改类型的con...

  • static_cast,dynamic_cast,const_c

    C语言强制类型转换 (type-id)expression//转换格式1 type-id(expression)/...

  • C语言----强制类型转换

    强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果想存储一个 long 类型的值到一个简单的整型中,需...

  • c语言强制类型转换

    直接上代码

  • C++进阶--类型转换,你看我就够了

    C/C++编程中,通常会需要对类型进行转换,以符合编程需要。在C语言中,有两种转换方式:隐式转换和强制类型转换。那...

  • C++类型转换

    一、C风格的强制类型转换 eg: 二、C++风格的强制类型转换 const_cast ,static_cast ,...

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

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

  • C++中的类型转换

    强制类型转换 C方式的强制类型转换(Type)(Expression)Type (Expression) 发一个非...

网友评论

      本文标题:c语言强制类型转换

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