tianyaykq 发表于 2012-10-23 11:42:02

keil 数组非常怪异的问题,大家要注意,否则搞死程序员

#include "reg51.h"
data unsigned char ss;
void www(void)
{
ss=0;
}
void main (void)
{
       
        ss=0;
        www();
        while(1)
        {

        }
}
上面的数组ss调用编译的时候不会报错也不会报警,所以大家在用的时候一定要注意,按道理数组超标应该要报错或者报警,目前还不没有找到原因,如果有请问是什么原因麻烦告知。

devcang 发表于 2012-10-23 11:47:41

C语言本来就不检查下标的,看看C语言标准。

semonpic 发表于 2012-10-23 11:51:44

呵呵,元芳你怎么看

电子小生 发表于 2012-10-23 11:54:11

{:sweat:},好好看看C语言吧!

rifjft 发表于 2012-10-23 11:55:42

整成静态的试试

yurinacn 发表于 2012-10-23 11:58:10

我去。。。
既然进来了,就回一帖吧。。。

x11223y 发表于 2012-10-23 11:59:57

注意下就是

eddia2012 发表于 2012-10-23 12:01:52

“data unsigned char ss;
void www(void)
{
ss=0;
}
”小心就好

ccc 发表于 2012-10-23 12:20:11

呵呵,C语言本来就不检查下标,很多进口书里面在讲数组的时候都会强调这点。

jpchen 发表于 2012-10-23 12:27:19

标题有点惊天动地,程序员要被搞死没这么容易的{:lol:}

chengtina 发表于 2012-10-23 12:30:40

人家本来就不检查下标....

NemoGu 发表于 2012-10-23 12:33:18

下次注意点

lcofjp 发表于 2012-10-23 12:36:41

楼主孤陋寡闻,C中的数组和指针应用灵活的不得了。或许是你用法不对,怪不到编译器上啊,盗版编译器辛辛苦苦的工作人家都没说啥。

daxian308 发表于 2012-10-23 13:00:42

要注意哦

mandey 发表于 2012-10-23 13:02:38

实在不好说什么,元芳,你怎么看?

farmerzhangdl 发表于 2012-10-23 13:06:34

汗,C语言本来也不检查下标,楼主刚学C语言没几天吧。新人要不要这么语不惊人死不休啊?

learner123 发表于 2012-10-23 14:51:18

元芳,你怎么看?
大人,此事必有蹊跷。属下认为应该将该程序员押入天牢,仔细拷打,方能了解真相。

BADBADFISH 发表于 2012-10-23 21:34:22

说实话,我看了才知道。

longwu911 发表于 2012-10-23 22:01:42

楼主发现了个大秘密

RUANJI 发表于 2012-10-23 22:12:14

{:funk:}{:funk:}{:funk:}{:funk:}{:funk:}{:funk:}{:funk:}不说话了。

starsnow 发表于 2012-10-24 15:57:48

标题党啊。。。

WinExt 发表于 2012-10-24 21:34:43

个人觉得,标题是小题大做了。
页: [1]
查看完整版本: keil 数组非常怪异的问题,大家要注意,否则搞死程序员