我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么x>0?y=x:y=-x;在c++中能运行而c中会报错?

问题遇到的现象和发生背景

为什么x>0?y=x:y=-x;在c++中能运行而c中会报错?

C和C++对三目运算符的解释有区别

我看你的目的应该是给y赋值X的绝对值,那么你的写法应该是

y = x>0?x:-x;

或者

if (x>0)
{
  y=x;
} else
{
  y=-x;
}

C++中能运行而c中会报错应该就是因为C++对C语音做了扩展对语法约束要求没那么高。

近期文章

  • UE5蓝图界面数字键+鼠标左键不出现节点
  • React native tab组件无法跳转,疑与content有关
  • 对于这个C语言问题为什么此代码会出现如图的问题
  • windows7开机进不去系统
  • 通过数组变量索引php数组[重复]
  • 关于虚拟机的问题,如何解决?
  • 这个是什么情况 每次都是这样
  • c语言数据结构的舞会问题
  • cetos7安装配置失败
  • 求大咖解答零基础自学c/c++写游戏辅助学习路线
  • temp2->next不是一直都是null吗
  • r studio画qq图
  • 帮看一下、裂开了,好难啊
  • Python 三角函数积分公式
  • phpmailer&ajax:邮件附件
  • 编译原理的LL(1)型文法
  • 解答tensorflow问题
  • http 响应标头如何设置
  • Unity声音的问题
  • yolov7训练自己数据集的问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华