鱼C论坛

 找回密码
 立即注册
查看: 955|回复: 5

[已解决]这个问题错哪了?

[复制链接]
发表于 2020-10-24 01:07:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
void main()
{
        int i=8;
        printf("%d\n",++1);
        printf("%d\n",--1);
}

F:\学习\visual c++ 6.0\data exceed\exceed.c(5) : error C2105: '++' needs l-value
F:\学习\visual c++ 6.0\data exceed\exceed.c(6) : error C2105: '--' needs l-value
执行 cl.exe 时出错.

data exceed.exe - 1 error(s), 0 warning(s)
最佳答案
2020-10-24 01:31:12
本帖最后由 风过无痕1989 于 2020-10-24 14:12 编辑

printf函数,之所以称它为格式化输出函数,该函数的声名如下:
int printf(const char *format, ...);

可以看到printf函数的声明就会有点懵,它参数的写法与我们之前学到的函数知识不一样,printf函数的参数的个数和类型都是可变的,每一个参数的输出格式都有对应的格式说明符与之对应

你左边使用的控制符是 %d,右边对应的是个 + 号(下一句是个减号),故而出错;格式控制符比后面的变量多了、少了,都可能造成输出结果不正确

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-24 01:31:12 | 显示全部楼层    本楼为最佳答案   
本帖最后由 风过无痕1989 于 2020-10-24 14:12 编辑

printf函数,之所以称它为格式化输出函数,该函数的声名如下:
int printf(const char *format, ...);

可以看到printf函数的声明就会有点懵,它参数的写法与我们之前学到的函数知识不一样,printf函数的参数的个数和类型都是可变的,每一个参数的输出格式都有对应的格式说明符与之对应

你左边使用的控制符是 %d,右边对应的是个 + 号(下一句是个减号),故而出错;格式控制符比后面的变量多了、少了,都可能造成输出结果不正确

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-10-24 02:01:10 | 显示全部楼层
本帖最后由 nk54 于 2020-10-24 02:03 编辑
风过无痕1989 发表于 2020-10-24 01:31
printf函数,之所以称它为格式化输出函数,该函数的声名如下:


哦,原来是我把i敲成1了,哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-24 08:10:18 | 显示全部楼层
nk54 发表于 2020-10-24 02:01
哦,原来是我把i敲成1了,哈哈

满意了就请结帖,给个最佳答案吧~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-24 13:27:30 | 显示全部楼层
风过无痕1989 发表于 2020-10-24 01:31
printf函数,之所以称它为格式化输出函数,该函数的声名如下:

你理解错了吧,1是一个字面量右值,怎么能对一个右值进行自增自减操作呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-24 13:54:44 | 显示全部楼层
本帖最后由 风过无痕1989 于 2020-10-24 14:05 编辑
lhgzbxhz 发表于 2020-10-24 13:27
你理解错了吧,1是一个字面量右值,怎么能对一个右值进行自增自减操作呢?


早上我试的时候能够运行的,我再试试

谢谢提醒! 编译器现在骗不了啦,我修改上面的说法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 19:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表