C语言中无符号与有符号及相加问题

 更新时间:2018年08月05日 09:59:33   投稿:mrr  
这篇文章主要介绍了C语言中无符号与有符号及相加问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

C语言中无符号与有符号问题

unsigned char a[5] = { 12,36,96,128,182 };

 a[]范围为0~256. 数组中数都有效。

char a[5] = { 12,36,96,128,182 };

a[]范围为-128~127. 数组中128和182均无效。

C语言中无符号数和有符号数相加问题

看个题:

#include<stdio.h> 
int main() 
{ 
unsigned int a=6; 
int b=-20; 
printf("%d\n",a+b); 
(a+b)>6? puts(">6"):puts("<=6"); 
return 0; 
} 

结果是:-14  >6

意想不到吧?

为什么结果这样呢?

原来有符号数和无符号数进行比较运算时(==,<,>,<=,>=),有符号数隐式转换成了无符号数(即底层的补码不变,但是此数从有符号数变成了无符号数),比如上面 (a+b)>6这个比较运算,a+b=-14,-14的补码为1111111111110010。此数进行比较运算时,被当成了无符号数,它远远大于6,所以得到上述结果。

总结

以上所述是小编给大家介绍的C语言中无符号与有符号及相加问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • C++设计模式编程中的观察者模式使用示例

    C++设计模式编程中的观察者模式使用示例

    这篇文章主要介绍了C++设计模式编程中的观察者模式使用示例,观察者模式在被观察者和观察者之间建立一个抽象的耦合,需要的朋友可以参考下
    2016-03-03
  • C语言菜鸟基础教程之条件判断

    C语言菜鸟基础教程之条件判断

    本文给大家简单介绍了下C语言中的条件判断语句的语法和用法示例,非常简洁实用,有需要的小伙伴可以参考下
    2017-10-10
  • C++普通函数指针与成员函数指针实例解析

    C++普通函数指针与成员函数指针实例解析

    这篇文章主要介绍了C++普通函数指针与成员函数指针,很重要的知识点,需要的朋友可以参考下
    2014-08-08
  • C++操作json文件以及jsoncpp配置详解

    C++操作json文件以及jsoncpp配置详解

    这篇文章主要给大家介绍了关于C++操作json文件以及jsoncpp配置的相关资料,文中通过实例代码及图片介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • c++中关于int、long、long long等取值范围

    c++中关于int、long、long long等取值范围

    这篇文章主要介绍了c++中关于int、long、long long等取值范围,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Qt数据库应用之实现通用数据库采集

    Qt数据库应用之实现通用数据库采集

    这篇文章主要为大家介绍了Qt中是如何实现通用数据库采集的,文中的示例代码讲解详细,对我们学习Qt有一定帮助,感兴趣的小伙伴可以了解一下
    2022-03-03
  • C++中for auto的用法及说明

    C++中for auto的用法及说明

    这篇文章主要介绍了C++中for auto的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • vs code 配置python虚拟环境的方法

    vs code 配置python虚拟环境的方法

    这篇文章主要介绍了vs code 配置python虚拟环境的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Qt数据库应用之实现图片转pdf

    Qt数据库应用之实现图片转pdf

    这篇文章主要为大家详细介绍了如何利用Qt实现图片转pdf功能,文中的示例代码讲解详细,对我们学习或工作有一定参考价值,需要的可以了解一下
    2022-06-06
  • C语言实现字母大小写转换的方法

    C语言实现字母大小写转换的方法

    这篇文章主要介绍了C语言实现字母大小写转换的方法,涉及C语言字符串的遍历与转换技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07

最新评论