社区
新手乐园
帖子详情
printf("%d\n",(x,y));
a266328633
2012-06-25 11:09:35
main()
{
int x=2002,y=2003;
printf("%d\n",(x,y));
}
为什么输出的是2003?
...全文
1374
6
打赏
收藏
printf("%d\n",(x,y));
main() { int x=2002,y=2003; printf("%d\n",(x,y)); } 为什么输出的是2003?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangyunbo158
2012-06-25
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
嗯,()里面是一个逗号表达式,表达式的值看最后那个,就是y
[/Quote]
ioaq
2012-06-25
打赏
举报
回复
嗯,()里面是一个逗号表达式,表达式的值看最后那个,就是y
Athenacle_
2012-06-25
打赏
举报
回复
(x,y)这是逗号表达式,返回的值是后面的那个值
wjh774221533
2012-06-25
打赏
举报
回复
如果要一次输出2个,前面应该有2个%d
试试这样printf("%d,%d"x,y);
赵4老师
2012-06-25
打赏
举报
回复
逗号表达式。
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
不要写连自己也预测不了结果的代码!
wjh774221533
2012-06-25
打赏
举报
回复
改成这样吧
printf("%d",x);
printf("%d",y);
嵌入式软件调试专题2:
printf
函数打印高阶技巧
分享使用
printf
打印的技巧:包括控制打印开关、打印等级控制、以及打印函数
printf
缓冲机制带来的打印延迟问题,让你在工作、学习、软件debug中提高工作效率!
printf
(“%d\n“, ++p->x );
printf
(“%d\n“, (++p)->x);
printf
(“%d\n“, ++( *p->y)); }
'下面程序的输出结果为 struct st { int x; int *y; } *p; int dt[4]={10,20,30,40}; struct st aa[4]={ 50,&dt[0],60,&dt[1], 70,&dt[2],80,&dt[3] }; main() { p=aa;
printf
("%d\n", ++p->x );
printf
("%d\n", (++p)->x);
printf
("%d\n", ++( *p->y)); } A)
c语言%ul,C 64bit的longlong
printf
格式符%u、%d、%lld、%llx、%#llx
64位无符号整型打印方式:#includeunsigned long long ll=0x9102928374747474;void main(){
printf
("**************\n");
printf
("%x,%llx\n",ll,ll);
printf
("%llu\n",ll);
printf
("**************\n");}整型不同长度小常识温故:d,lx,ld,,lu,这...
printf
格式符%d、%lld、%llx、%u
%d 有符号32位整数 %lld 有符号64位证书 %llx有符号64位16进制整数 %u 无符号32位整数 [cpp] view plaincopy #include int main(int argc, char** argv) { long long x = 6222201052963203716
关于C语言的
printf
("%d,%d,%d,%d\n",a,++a,a--,a--);
代码如下: #include"stdio.h" void main(){ int p=2; int a=1; int i=10;
printf
("%d,%d,%d\n",p,p++,p);
printf
("%d,%d,%d,%d\n",a,++a,a--,a--);
printf
("%d,%d,%d,%d\n",++i,++i,++i,++i); prin
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章