社区
C语言
帖子详情
q=(++j)+(++j)+(++j); 应该输出多少
yaotong
2007-03-23 07:22:49
#include <stdio.h>
void main()
{
int i=5,j=5,p=0,q=0;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("p=%d,q=%d",p,q);
}
...全文
594
13
打赏
收藏
q=(++j)+(++j)+(++j); 应该输出多少
#include void main() { int i=5,j=5,p=0,q=0; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j); printf("p=%d,q=%d",p,q); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maggiemiao05230523
2007-03-24
打赏
举报
回复
个人观点:
程序员尽量不要写出这样的程序。违背了程序可读性原则。
zengjie_0_2001
2007-03-24
打赏
举报
回复
15,24
zzyjsjcom
2007-03-24
打赏
举报
回复
i++先返回 后加加 ;++i先加加 后返回
所以:k = (i++) + (j++); 相当于:
k = i+j;
i++;
j++
而 k = ++i + ++j 相当于:
++i;
++j;
k = i+j
而 k = ++i + j++ 相当于:
++i;
k=i+j;
j++
而 k = i++ + ++j 相当于:
++j;
k=i+j;
i++;
liangxingtianxia
2007-03-24
打赏
举报
回复
怎么这个程序用vc++6.0编译老是通不过啊?显示Compiling...
Error spawning cl.exe
shu_yoyo
2007-03-24
打赏
举报
回复
我觉得应该是:
p=15;
q=24;
LN526264300
2007-03-24
打赏
举报
回复
代码杂技,除了一些教科书中的程序外,什么程序会出现这种东西!
bargio_susie
2007-03-23
打赏
举报
回复
日经贴
lwen512
2007-03-23
打赏
举报
回复
是错的。
不同的编译器有不同的结果
这个是对
lwen512
2007-03-23
打赏
举报
回复
3j+3
mLee79
2007-03-23
打赏
举报
回复
日经贴
believefym
2007-03-23
打赏
举报
回复
据说不同的编译器有不同的结果,
怎么整天讨论这个问题
yd711
2007-03-23
打赏
举报
回复
p=15,q=24
laiwusheng
2007-03-23
打赏
举报
回复
p=15;
q=24;
q=(
++
j)+(
++
j)+(
++
j)_变量自增问题
自增1,自减1运算符: 自增 1 运算符记为“
++
”,其功能是使变量的值自增 1。 自减1运算符记为“--”,其功能是使变量值自减1。 自增1,自减1运算
++
i i自增1后再参与其他运算 --i i自减1后再参与其他运算
(
++
i)+(
++
i)+(
++
i)和(i
++
)+(i
++
)+(i
++
)问题解答
问题: int i=5,j=5; p=(i
++
)+(i
++
)+(i
++
); q=(
++
j)+(
++
j)+(
++
j);
输出
p和q的结果为多少? 解答: 首先,要明白几个知识点: 1) i
++
计算步骤是:第一步:(i
++
这个运算符结果)=i;(重点:返回的是一个临时对象) 第二步:i=i+1;
++
i计算步骤是: 第一步:i=i+1; 第二步:(
++
i这个运算符结果)=&i;(重点:返回的是对i的引用) 2) 在计算(i
++
)+(i
++
)+(i
++
)和(
++
j)+(
++
j)+(
++
j)过程中,实际的
C语言中不可告人的(i
++
)+(i
++
)+(i
++
)!!!你发现了吗?
今天有个小学妹问我c语言中关于自增自减的问题,发现C语言的水真的深。先看一段代码吧。#include
void main(){ int i=5,j=5,p,q; p=(i
++
)+(i
++
)+(i
++
); //1 q=(
++
j)+(
++
j)+(
++
j); //2 printf("%d,%d,%d,%d",p,q,i,j);} 首先先
正整数 n 分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大
题目描述 一个正整数一般可以分为几个互不相同的自然数的和,如3=1+2,4=1+3 4=1+3,5=1+4=2+3,6=1+5=2+4。 现在你的任务是将指定的正整数n分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大。 输入格式 只一个正整数n,(3<=n<=90)
输出
格式 第一行是分解方案,相邻的数之间用一个空格分开,并且按由小到大的顺序。 第二行是...
【零一原创】2020 CSP-J 复赛题解 400分攻略
以下给出:2020年csp-j入门级复赛真题,题解,以及程序。 优秀的拆分(power) 【题目描述】 般来说,一个正整数可以拆分成若干个正整数的和。例如,1=1,10=1+2+3+4等。对于正整数n的一种特定拆分,我们称它为“优秀的",当且仅当在这种拆分下,n被分解为了若干个丕同的2的正整数次幂。注意,一个数x能被表示成2的正整数次幂,当且仅当x能通过正整数个2相乘在一起得到。 例如,10=8+2=23+21是一个优秀的拆分。但是,7=4+2+1=2+21+20就不是一个优秀的拆分,因为1不是2的正整数次
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章