楼主发表这样的帖子, 真该打屁股!
自己都没搞明白, 建议什么呢.
"uint8_t tmp[] = {0,1,2,3,4,5,6,7,8};
在MDK下 最好写成 uint8_t tmp[9] = {0,1,2,3,4,5,6,7,8};"
你这个建议, 表明你程序写少了, 没能领会前者的美妙.
"还有 在一个文件下定义 __IO t = 0;
另一个文件下,可以定义为只读或只写 extern __I t;"
定义成一致是程序员应该遵守的. 替换后不一致编译器也不允许的.
"如果 另一个文件extern U8 TMP[];
那么sizeof[TMP]就等于1."
首先我原意相信"sizeof[TMP]" 是"sizeof(TMP)"的误写.
其次, "extern U8 TMP[];"是未定型的定义, 那么编译器
遇"sizeof(TMP)"肯定会报错, 何来等于1 ?
|