广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言编程基础char类型转换示例
  • 909
分享到

C语言编程基础char类型转换示例

2024-04-02 19:04:59 909人浏览 安东尼
摘要

代码 如下所示: #inlcude <stdio.h> void func1(void) { char a = 0x7F; unsigned

代码

如下所示:

#inlcude <stdio.h>

void func1(void)
{
    char a = 0x7F;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: 127(0x7f)
    printf ("b: %d(0x%x)\n", b, b); // b: 127(0x7f)
    printf ("c: %d(0x%x)\n", c, c); // c: 127(0x7f)
}

void func2(void)
{
    char a = 0x80;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: -128(0xffffff80)
    printf ("b: %d(0x%x)\n", b, b); // b: 128(0x80)
    printf ("c: %d(0x%x)\n", c, c); // c: -128(0xffffff80)
}

void func3(void)
{
    char a = 0xFF;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: -1(0xffffffff)
    printf ("b: %d(0x%x)\n", b, b); // 255(0xff)
    printf ("c: %d(0x%x)\n", c, c); // c: -1(0xffffffff)
}

int main(void)
{
    func1();
    func2();
    func3();

    return 0;
}

对应的结果已经放在注释中。

分析

首先需要说明的是printf()函数做格式化时,默认将值看成是32位的,所以示例中的某些char才会显示成了8个字节的。

其实当char往int转换时,会根据最高位的值进行不同的转换,如果是最高位是1,则转换时高24位也都是1,反之则是0,这也是为什么最终打印结果是注释中显示的那样的原因。

以上就是C语言编程基础char类型转换示例的详细内容,更多关于C语言编程char类型转换的资料请关注编程网其它相关文章!

--结束END--

本文标题: C语言编程基础char类型转换示例

本文链接: https://www.lsjlt.com/news/150594.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言编程基础char类型转换示例
    代码 如下所示: #inlcude <stdio.h> void func1(void) { char a = 0x7F; unsigned ...
    99+
    2022-11-13
  • C语言基础隐式类型转换与强制类型转换示例解析
    目录类型转换隐式类型转换强制类型转换类型转换 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。 转换包括隐式类型转换和强制类型转换。 类型转换的原则:占用内...
    99+
    2022-11-12
  • 详解C语言基础的类型转换
    目录类型转换隐式类型转换强制类型转换总结 类型转换 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。转换包括隐式类型转换和强制类型转换。 类型转换的原则:...
    99+
    2022-11-12
  • C语言基础的类型转换有哪些
    小编给大家分享一下C语言基础的类型转换有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!类型转换数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。转换包括隐式类型转换和强制类型转换。类型转换的原则...
    99+
    2023-06-25
  • javascript基础数据类型转换教程示例
    目录数值型转换为字符串类型字符串类型转换为数值型转换为布尔型结语数值型转换为字符串类型 方式说明案例toString()转成字符串var num =1; alert ( num.to...
    99+
    2022-11-13
  • javascript基础数据类型转换的示例分析
    这篇文章给大家分享的是有关javascript基础数据类型转换的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数值型转换为字符串类型方式说明案例toString()转成字符串var num =1; ale...
    99+
    2023-06-29
  • C语言强制类型转换规则实例详解
    目录整形之间的强制转换无符号转有符号有符号转无符号不同长度数字转化中的截断整形与浮点数的强制类型转换总结整形之间的强制转换 在强制类型转换中,我们常用的整形强制转换有无符号和有符号类...
    99+
    2022-11-13
  • Go语言基础类型及常量用法示例详解
    目录基础类型概述按类别有以下几种数据类型数值类型派生类型变量概述单个变量声明多个变量声明基础类型 概述 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据...
    99+
    2022-11-12
  • Go语言基础类型及常量用法示例分析
    本篇内容介绍了“Go语言基础类型及常量用法示例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述在 Go 编程语言中,数据类型用于声明函...
    99+
    2023-06-25
  • 易语言编程基础数据类型变量及子程序
    目录一、 易语言的数据类型基本数据类型分为:基本数据类型中的数值类型有包含了:程序:数据类型转换特殊数据类型 通用型数据类型: 库定义数据类型: 自定义...
    99+
    2022-11-12
  • C语言编程C++旋转字符操作串示例详解
    目录旋转字符串字符串左旋题前认知:暴力移位:三步翻转:判断字符串旋转题前认知字符串追加判断旋转字符串 字符串左旋 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个...
    99+
    2022-11-12
  • C语言函数基础教程分类自定义参数及调用示例详解
    目录1.  函数是什么?2.  C语言中函数的分类2.1 库函数2.1.1 为什么要有库函数2.1.2 什么是库函数2.1.3 主函数只能是main()吗2.1.4常见的库函数2.2...
    99+
    2022-11-12
  • C语言数据类型枚举enum全面详解示例教程
    目录一、枚举类型的定义二、枚举类型的使用2.1创建变量2.2一些优点总结一、枚举类型的定义 enum Day//enum Day是一种类型 { Mon,//周一到周日这些叫枚举...
    99+
    2022-11-12
  • C语言操作符进阶教程(表达式求值隐式类型转换方法)
    目录结构体表达式求值隐式类型转换意义:方法算术转换操作符属性结构体 结构体变量的声明需要在主函数之上或者主函数中声明,如果在主函数之下则会报错,而且c语言中的结构体不能直接进行强制转...
    99+
    2022-11-13
  • 【编程实践】Python 语言程序设计指南手册 (基础语法、代码示例、注释说明)
    【编程实践】Python 语言程序设计指南手册 (基础语法、代码示例、注释说明) 文章目录 【编程实践】Python 语言程序设计指南手册 (基础语法、代码示例、注释说明) 一、Pyth...
    99+
    2023-10-05
    python 数学建模 开发语言
  • PHP函数和JavaScript数据类型:如何在两种编程语言之间转换数据?
    PHP和JavaScript是两种广泛应用的编程语言,它们在网页开发和服务器端开发中都扮演着重要的角色。而在这两种编程语言之间,数据转换是一个常见的需求,比如在前端JavaScript中获取到的数据需要传递给后端的PHP进行处理,或者在后...
    99+
    2023-11-14
    函数 javascript 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作