当前位置: 首页 > article >正文

C语言编程-经典易错题1

#include<stdio.h>


int main(int argc, char const *argv[])
{
    unsigned int a=6;int b=-20;
    (a+b>6)?puts("a>6"):puts("a<=6");
    return 0;
}


   这无符号整型问题的答案是输出是 >6

  这个问题是考察C语言中整数自动转换原则。

  具体原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了正整数,所以该表达式计算出的结果大于6。


http://www.kler.cn/a/323235.html

相关文章:

  • 牛客挑战赛77
  • 从零到一:利用 AI 开发 iOS App 《震感》的编程之旅
  • 在Ubuntu22.04上源码构建ROS noetic环境
  • MySQL数据库:SQL语言入门 【2】(学习笔记)
  • transformers 操作篇
  • c++ 类和对象(中)
  • 若依开源系统多数据源整合clickhouse数据库详细步骤
  • C++远端开发环境安装(centos7)
  • 【网络安全安全管理入门必知必会】应急响应之服务器入侵排查,零基础入门到精通,收藏这篇就够了
  • 游戏厅计时器ps5计算时间的软件 佳易王电玩计时计费管理系统操作教程
  • 【有啥问啥】深度理解主动学习:机器学习的高效策略
  • 927解决WSL2上UBuntuz终端卡顿
  • Vue中集中常见的布局方式
  • 赋值运算符重载
  • python 实现harmonic series调和级数算法
  • 现代LLM基本技术整理
  • Android13高通平台拨打/接听只有免提模式,无听筒模式
  • unsqueeze函数、isinstance函数、_VF模块、squeeze函数
  • 爆火!大模型算法岗 100 道面试题全解析,赶紧收藏!
  • STM32CUBEIDE FreeRTOS操作教程(五):mutex互斥信号量
  • Python中的null是什么?
  • 基于SpringBoot+Vue的小儿推拿培训管理系统
  • MySQL按照经纬度排序 查询出商家信息
  • Cisco ASA 9.22.1 发布下载,新增功能概览
  • Mysql—主从复制的slave添加及延迟回放
  • 2024年7月大众点评乌鲁木齐美食店铺基础信息