业余自学c语言遇不懂求解释,该如何解决
业余自学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、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
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、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!