最近对于有符号整型与无符号整型,感觉很是头疼,都不知道怎么一回事。先看例子

#include<stdio.h>
int main(void)
{
    unsigned a=2;
    int b=-3;
    int c;
    unsigned d;
   
    c=a+b;  //a是无符号整型,b是有符号整型,b先转为无符号整型,然后运算成无符号整型,然后再强制类型转换成符号整型。
    d=a+b;
 
   
    if(a>b)printf("a>b");else printf("a<b");
    printf("/n");
     
    if(a-b>0)printf("a>b");else printf("a<b");
    printf("/n");
   
    if((b/a)>0.0)printf("b/a>0");else printf("b/a<0");
    printf("/n");
   
    if((b%a)>0.0)printf("b-a>0");else printf("b-a<0");
    printf("/n");
   
    printf("%d/n",c);
    printf("%u/n",c);
    printf("%d/n",d);
    printf("%u/n",d);

getchar();   
    }

输出的答案是:a<b,a<b,>0,>0,-1,4294967295,-1,4294967295

问题1

无符号整型与有符号整型算术运算时,怎样转换?

问题2

无符号整型与有符号整型逻辑运算时,怎样转换?

问题3

printf()中的%d,%u是什么机制?

无符号整型与有符号整型相关推荐

  1. 关于c语言短整型、长整型、有符号、无符号之间的转换

    以下内容是个人理解,如果有说的不对的地方,欢迎指正! 首先我们需要了解一下以下的内容(也是看的网上各种帖子,有书的同学建议多看看书上怎么说的): 1.二进制的原码.反码和补码,以int类型为例 原码: ...

  2. c++基本数据类型基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:

    基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:单精度型:float 双精度型:double 长 ...

  3. 无符号整型与有符号整型变量的区别与联系—C/C++程序基础(五)

    示例分析 #include<iostream> #include <stdio.h>struct Result {char c;char d;unsigned char e; ...

  4. 计算机c语言运算符号取整,c语言取整(c语言四舍五入取整)

    C语言有以下几种取整方法:1. 直接赋值给整数变量.如:int i = 2.5: 或 i = (int) 2.5: 这种方法采用的是舍去小数部分2. 使用floor函数.floor(x)返回的是小于或 ...

  5. [乐意黎原创]向上取整⌈⌉和向下取整⌊⌋符号含义及应用

    向上取整, 运算称为 Ceiling,用数学符号 ⌈⌉  (上有起止,开口向下)表示,. 向下取整, 运算称为 Floor,用数学符号 ⌊⌋ (下有起止,开口向上)表示. 注意,向上取整和向下取整是针 ...

  6. 向上取整⌈⌉和向下取整⌊⌋符号

    向下取整的运算称为Floor,用数学符号⌊⌋表示:向上取整的运算称为Ceiling,用数学符号⌈⌉表示.例如: ⌊59/60⌋=0 ⌈59/60⌉=1 ⌊-59/60⌋=-1 ⌈-59/60⌉=0 向 ...

  7. 下取整函数的含义_向上取整⌈⌉和向下取整⌊⌋符号含义及应用

    向上取整, 运算称为 Ceiling,用数学符号 ⌈⌉  (上有起止,开口向下)表示,. 向下取整,运算称为 Floor,用数学符号⌊⌋(下有起止,开口向上)表示. 注意,向上取整和向下取整是针对有浮 ...

  8. 八、一篇文章快速搞懂MySQL 常见的数据类型(整型、小数、字符型、日期型详解)

    常见的数据类型 1.数值型: 整型 小数: 定点数 浮点数 2.字符型: 较短的文本:char.varchar 较长的文本:text.blob(较长的二进制数据) 3.日期型: 一.整型 1)分类: ...

  9. C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...

最新文章

  1. 利用IIS作为宿主 发布你的WCF Service(转)
  2. Ubuntu下非常给力的下载工具–aira2
  3. 任正非:5G独立组网全世界只有华为一家做好了 我们在等待高通进步
  4. Android基础(八) – Service AIDL
  5. C++ 内存对齐 及 引用是否真的节省内存的一点思考
  6. 当我们群嘲假博士时,不要忘了真博士们的艰辛
  7. header python 环境信息_python获取网页header头部信息(python小白学习笔记二)
  8. 为vsftpd添加虚拟用户的脚本
  9. ViewController的生命周期你真的懂了吗?
  10. Navicat Premium 15 逆向表到模型
  11. 使用Node.js 搭建静态服务器
  12. 开源考试系统 -微信小程序开发
  13. c语言实现 三角函数,小型嵌入式系统的三角函数C实现
  14. 微信跳转手机默认浏览器实现微信扫一扫功能扫码直接下载apk
  15. JS打印之指定元素分页,自动插入分页符
  16. Transformer Transducer 论文笔记
  17. python pool_Python pool.Pool方法代码示例
  18. 终于给自己买了台电脑
  19. 从破解运动世界校园学习模拟器检测与Xposed检测
  20. 干货 | 带你解锁AC/DC、DC/DC转换器基础

热门文章

  1. IOS下载资源zip到本地然后读取
  2. AES AES/GCM/NoPadding 加密解密
  3. 修改Datagrip 2021.2.4 系统文件插件等目录的位置
  4. 合并b站m4s格式的音视频轨道
  5. RankNet,LambdaRank,LambdaMart
  6. 任正非谈鸿蒙系统失误,任正非谈鸿蒙:华为鸿蒙将比安卓快 60%
  7. 图像傅里叶变换(快速傅里叶变换FFT)
  8. 奥利给!有了这么豪横的指南,还愁不会逛 GitHub?!
  9. 2020年复旦大学计算机学院夏令营经历
  10. 【Pygame基本使用】