社区
C语言
帖子详情
简单的C问题,但是很怪,大家都来看看!
crystalmoon
2003-10-17 10:30:32
#include <stdio.h>
void main()
{
char k='a';
k=k++;
putchar(k);
}
如此简单的一个程序,在TC2.0环境中的结果是b,在TC/C++3.0环境中却是a,
有哪位大侠知道其中的奥秘?
偶在线等待!
...全文
39
22
打赏
收藏
简单的C问题,但是很怪,大家都来看看!
#include void main() { char k='a'; k=k++; putchar(k); } 如此简单的一个程序,在TC2.0环境中的结果是b,在TC/C++3.0环境中却是a, 有哪位大侠知道其中的奥秘? 偶在线等待!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liansdan
2003-10-18
打赏
举报
回复
是B呀,没错了
chaonet
2003-10-18
打赏
举报
回复
因该是a吧,理论上感觉是a,
rixwyg
2003-10-18
打赏
举报
回复
这个问题分两个部分。
k=k++;
这个它是先赋值,
又因为“++”是后缀
所以输出的是‘a’
likcy
2003-10-18
打赏
举报
回复
都是B啊
lp1983
2003-10-18
打赏
举报
回复
处理方式不同
lieo007
2003-10-18
打赏
举报
回复
up
liem
2003-10-18
打赏
举报
回复
to crystalmoon(流氓兔)
(k=k)++;
这一代码可以通过编译啊。
赋值表达式返回的是引用,可以作左值。
crystalmoon
2003-10-18
打赏
举报
回复
to Jiangcr81(三水先生):大哥,我是TC/C++3.0环境,并认真的对了两者的原代码,确实在TC2.0环境中的结果是b,在TC/C++3.0环境中却是a的。
to liem(阿明) :按你的说法,可以写成(k=k)++这样的优先级吧,可是好象不能编译通过,偶郁闷啊。
langzi8818
2003-10-18
打赏
举报
回复
我觉得什么都是B。
左到右时,k++先,这时候k变成了b,在赋值给k。
右到左,k赋值给k,就是a赋值给a。然后k自身++,还是b啊
liem
2003-10-18
打赏
举报
回复
几个编译器(TC,TC++,VC,DEVCPP)中输出的结果都是'b'啊。
从理论上讲也是'b'。
k++:先用k值,再++
k=k++:
(1)取k('a')
(2)赋给k(此时k为'a')
(3)k自加(成了'b')
园区宅男
2003-10-18
打赏
举报
回复
TC3.0里也是b
cupidvenus
2003-10-18
打赏
举报
回复
处理方式不同。
TC2.0是k自加1后再赋给等号前面的k
TC/C++3.0是按面向对象进行处理,先是复制一个跟k一样的对象(为叙述方便称这个复制的对象为k',然后k自加1,最后再把k'赋值给等号前面的k
crystalmoon
2003-10-18
打赏
举报
回复
呵呵,这么多了,vc++中和tc2.0确实是b,但tc++3.0中是a的,可能说是b的人tc++3.0的版本吧,大家就不要再说也是b了。
我自己也同意cupidvenus(小鱼儿),zhuixe(竹子) ,huolin(火林)等人的观点。
放分了。
huolin
2003-10-18
打赏
举报
回复
处理方式的顺序是不同的
instigator
2003-10-18
打赏
举报
回复
呼呼
是b
danpianji2002
2003-10-18
打赏
举报
回复
是 b 吧 k++先用k 的值再给 k 加 ,好像相当于
k=k;
k++;
是 b 吧
yaoyang
2003-10-18
打赏
举报
回复
b
slovel
2003-10-18
打赏
举报
回复
是b。没什么好多说得
wenkejiujiu
2003-10-18
打赏
举报
回复
我早已不用tc了
不过在vc和devc++中都是b
我一分钟前才测试过!
liqn
2003-10-18
打赏
举报
回复
同意第一位的观点!
谢谢观看!
加载更多回复(2)
C语言,2022年新录制,c99 c11 c17 c23,29个标准库
课程第1,2节为课程介绍,免费的,大家可以
看看
视频介绍,比文字详细一些。 课件在第3章第3节。 C/C++知识体系学习第一套:C语言全面学习 (已完结) 内容包括:(共480课时) 1、198页精美PDF课件 2、vs2022安装使用教程...
大一新生应该如何学习C语言,书上代码看不懂理解不了怎么办?
大家好,我是二哥呀! 昨天有个读者问我要 C语言的学习路线,他今年刚上大一,书上的代码完全看不懂。 讲真,大一新生,一般都是零基础的纯小白,看不懂书上的代码很正常,除非是小学、初中、高中就开始卷计算机的硬核少年;或者是因为教材选的有
问题
。 那刚好二哥之前整理过一些学习 C语言的资料和学习方法,今天趁这个机会就再做个汇总和梳理。 推荐一本书,两门视频课,若干学习建议,看完后如果还看不懂、理解不了C语言,过来骂我、捶我,只要不要打脸就行。 01)阮一峰老师的 C语言入门教程 这个教程是开源的,采用知识共享许可
别怪我没提醒你,新手初敲代码(C语言)极有可能遇到的
问题
别怪我没提醒你,新手初敲代码(C语言)极有可能遇到的
问题
C语言入门非常
简单
!神级程序员五分钟带你入门!这就是学习效率
很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!小编有个建议,可以加小编弄的一个C语言交流基地,大家可以进入交流基地:379249575,里面新手入门资料,可以说从零到项目实战,都是可以免费获取的,还有程序员大牛为各位免费解答
问题
,热心肠的小伙伴也是蛮多的。不失为是一个交流的的好...
C语言代码恶搞朋友
书本上的C代码大家可能都已经看腻了,那么有没有什么恶搞朋友的
简单
C代码呢?今天小编给大家编写了一个恶搞朋友的C代码,当你的朋友开始运行程序后,一定要输入“我是猪”,否则电脑将会在一分钟后关机,废话不多说,直接上代码
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章