首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

业余自学c语言遇不懂求解释,该如何解决

2013-01-20 
业余自学c语言遇不懂求解释i1for(j1j2j++)printf(j3?%4d\n:%4d,i*j)结果是123我怎么觉得是12

业余自学c语言遇不懂求解释
i=1;
for(j=1;j<=2;j++)
    printf(j==3?"%4d\n":"%4d",i*j)
结果是   1   2   3
我怎么觉得是   1   2呢?
因为第三次循环输出的是前者,不是后面的i*j啊
[解决办法]
是1 2,你的环境是咋弄得
[解决办法]
就是1和2啊,我的是vs2010,这编译器不会这个都能计算错吧,还是你编译器的环境配置问题。还是你的代码贴错了呢?你输出的时候用到的是? : 运算符,这个你熟悉吧,就是for循环的次数控制了,实在没啥要说的了
[解决办法]
i=1;
for(j=1;j<=2;j++)
    printf( (j==3?"%4d\n":"%4d"), i*j );
[解决办法]
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

热点排行