计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 (Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。) 不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实! 有人说一套做一套,你相信他说的还是相信他做的? 其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗? 不要写连自己也预测不了结果的代码!
[quote=引用 6 楼 wanght99 的回复:] [quote=引用 3 楼 zjq9931 的回复:] [quote=引用 楼主 menzi11 的回复:] 请问 size_t a=-1;或者 size_t b=1000; size_t a = -b; 是否符合标准? 咱先不管 溢出问题,我就是想让它溢出,只想知道这个是否符合标准? 谢谢!
#include <stdio.h> int main (int argc, char const* argv[]) { int i = -1; unsigned int j = 1; if(i<j) printf("something"); return 0; }
[quote=引用 3 楼 zjq9931 的回复:] [quote=引用 楼主 menzi11 的回复:] 请问 size_t a=-1;或者 size_t b=1000; size_t a = -b; 是否符合标准? 咱先不管 溢出问题,我就是想让它溢出,只想知道这个是否符合标准? 谢谢!
[quote=引用 楼主 menzi11 的回复:] 请问 size_t a=-1;或者 size_t b=1000; size_t a = -b; 是否符合标准? 咱先不管 溢出问题,我就是想让它溢出,只想知道这个是否符合标准? 谢谢!
请问 size_t a=-1;或者 size_t b=1000; size_t a = -b; 是否符合标准? 咱先不管 溢出问题,我就是想让它溢出,只想知道这个是否符合标准? 谢谢!
难道我说符合或者不符合你就能信? C++标准在本论坛就有下载,你为啥不自己去翻呢?
64,682
社区成员
250,490
社区内容
加载中
试试用AI创作助手写篇文章吧