易截截图软件、单文件、免安装、纯绿色、仅160KB

一个非常简单的C程序的运行结果

#include <stdio.h>
main()
{
int a,b,sum;
a=1;b=2;
sum=a+b;
printf("sum is %d\n");
}


结果是:2367460

为什么?
printf("sum is %d\n",sum);

结果是不确定的……

仅仅是在调试之后把printf("sum is %d\n",sum)改了一下,很久没用过C了,想不起来为什么结果会是:2367460

a和b尝试着赋过其他值,结果还是:2367460

有意义么

引用
有意义么


没意义,就是没想通

可能是系统随机打印出来的,固定地跟电脑系统有关,也许换台电脑会固定为另外一个值。


sum变量没初始化,是随机的

实际上它print的是字符串常量指针后面的一个4byte的内存吧。。

引用
实际上它print的是字符串常量指针后面的一个4byte的内存吧。。

是从stack那里pop出来的一个4byte的东西……

引用
引用 8 楼 garfield 的回复:
实际上它print的是字符串常量指针后面的一个4byte的内存吧。。

是从stack那里pop出来的一个4byte的东西……


呃,我说的后面是阅读顺序,然后内存的确是取stack。。是push的字符串前stack顶的内容,是这个意思。
按照脑子里的说了,没表达清楚。
不过它不是pop出来的,是根据EBP算出来的,哈~

那要怎么改呢?

这是系统里存在的数,大概要把sum初始化。

printf("sum is %d\n");


相关问答:

一个简单的c游戏

13个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号
结果应该是13 可我的程序的结果是11 希望好心人帮改一下
#include <stdio.h>
#include < ......

我很伤心,C即将被淘汰!

6月5日消息,XX网站日前评出了10项大势已去的计算机技术。其中,有些技术已经被淘汰,有些即将被淘汰。如著名的Cobol语言,以及IBM的OS/2系统。

  以下为XX网站评出的被淘汰的10项计算机技术:

   ......

使用C的高手请进

大家好!我是一位C爱好者,向大家请教下,C程序员可好找工作?公司用C干些什么?
无所谓好不好找工作,一般通信、系统、嵌入式、硬件方面用的多,而且由于C的底层特性,学会后在学其他的会比较容易

不管用什么语 ......

C如何调用PHP函数

如题,请知道的高手指点一下,THANKS
PHP函数都是用C实现的~
反其道而行之~

HOHO,关键是,自已再去实现这个功能累啊,PHP有现成的就直接调用好了,

顶起,有高手点解一下,或者是我直接将PHP 源码中的 .c ......

诚聘C/C++开发工程师(深圳)

岗位职责:

1、核心代码编写;
2、确保软件产品的质量;

岗位要求:
1、熟悉C及C++程序设计,熟悉汇编语言,熟悉C/C++标准库。
2、了解windows底层驱动。
3、具有开发多线程经验。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号