xionger@xionger
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“不明觉厉,你要不要测试一下文件打开成功了没,要不要在while循环开始的时候输出,测试一下是不是真的读取失败”
“函数的符号生成不是在编译函数体的时候么,函数申明不会生成符号的吧,所以得把函数体放在名字空间空。”
“不应该啊,static是内部链接,不应该是重定义的问题吧,当然编译器的具体怎么实现的就不得而知了”
“书本上说的没有错,局部变量是在栈中分配,栈也是从高到底。 但是不同的C++编译器实现的不一样,我用gcc 4.4.7你的代码是可以正确的,输出1。 我用vs2010中的c++编译器,i,j地址的差值不是1,而是3,我用cout<<*(p+3)就可以输出,编译器不一样可能结果不同,这只是在我的机器上是这样。 书本上的原理…”
“vs2012还没执行函数体,你是不是按错了,F11进入函数内,F10把函数调用作为一个语句执行。 如果不是,按以下弄弄 1、确实是不是执行这个函数的时候出的问题,在执行这个函数之前打印输出就好。 2、函数调用参数传递使用变量传,不用指针和数组(可能出有越界或指针错误问题) 3、单步调式,进入函数内部,再去看吧。”
“一个double型的变量,它的值不是本来就是一个数字么[ema0]”
“是不能的,浮点类型都不行,因为浮点类型本来就不是严格精确的”
“首先,横线这个事只是编辑器的问题,你用vim保证什么都没有。 第一种是数据的初始化,是在编译的时候就可以弄好的,编译器可以保证它的弄好。 第二种是赋值语句,和第一种是两个不同的概念,这是在程序运行过程中才能弄好的,然后你看看右边这是个什么东西,大括号里是一个语句块,不会解析成一个结构体 不知道是不是正确的,个人理解,仅…”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。