cout怎么用<<" <-- "<<temp;吧这行C++代码换成C的

为什么会输出这样的结果?

putchar本身已经是用于输出了再与cout怎么用合用是没有意义的:



这句代码究竟做了什么。

另外请注意这里的ASCII的概念

其次,cout怎么用的参数演算顺序是从右向左的,

其中要演算putchar()就会执行它,而putchar()是输出整数对应的ASCII字符返回的也是该整数,这样一来就会先打印出

不要写自己也不知道怎么回事的代码。


输出顺序是未定义的三个putchar的调用顺序,不同的编译器顺序可能不同

这个顺序最自然,参数按照压栈顺序求值1),2),3) 的输出是求值的副作用;

输出按照,表达式顺序输出

其实编译器根据需要,也可以以任何别的顺序求值。

不要迷信书、考题、咾师、回帖;

要迷信CPU、编译器、调试器、运行结果

并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解

任何理論、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

有人说一套做一套,你相信他说的还是相信他做的

其實严格来说这个世界上古往今来所有人都是说一套做一套,不是吗

不要写连自己也预测不了结果的代码!


计算机组成原理→DOS命令→汇编語言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

眼过千遍不如手过一遍!

书看千行不如手敲一行!

手敲千行不如单步一行!

单步源代码千行不如单步对应汇编一行!

单步类的实唎“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步後,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处

VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗

對VC来说,所谓‘调试时’就是编译连接通过以后按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候


匿名用户不能发表回复!
C++中如何将二维数组读到一维中,并且是按列读取(有程序望修改)(注意不是按行)

我要回帖

更多关于 cout 的文章

 

随机推荐