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

printf那一行为什么会报错

#include
int main()
{
int a=3;
printf("%d\n",(-a)++);
return 0;
}

(-a)++是不可以的。-a是个表达式,不能作为左值

试试看

#include<stdio.h>
int main()
{
int a=3;
++a=-a;
printf("%d\n",a);
return 0;
}

++这个运算符前面得是变量
(-a) 不是变量所以报错了

  • 你可以参考下这篇文章:printf函数讲解
  • 你还可以看下c语言参考手册中的 c语言-printf()

重新定义一个变量比如x,代替-a

近期文章

  • php - 找出范围之间的适当减量值
  • 怎么从字符串中删除指定文字?
  • hbase创建表格有关的问题
  • 学习c语言可用的iPad上的软件
  • 关于#sql#的问题,如何解决?
  • 有关计算机导论的问题
  • node.js中使用〈%=%〉语法无法显示
  • Android studio背景怎么添加边框并且在上面显示字体
  • ANSYS电场云图Warning
  • 非常简单的ajax请求返回[object Object]
  • centos7.8无法连接
  • harbor拉取镜像
  • 把elementUI下下来二次开发有人做过没?
  • RGB色彩空间的转换
  • openstack实例创建问题
  • 请大家拜拜我解决这个吧,急!
  • Oracle卸载时多删了注册表
  • python数据关联处理
  • 如何用Python解决下列问题
  • %d和 %d有区别吗?空格有啥作用

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华