欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
syntax error near 'data'
[打印本頁]
作者:
mujin601
時間:
2024-3-30 11:17
標題:
syntax error near 'data'
#include <reg52.h>
unsigned char data[8]_at_0x30;
data[8] = {0x22, 0x89, 0x18, 0x33, 0xF6, 0x52, 0x92, 0x05};
unsigned char max, min;
unsigned int sum;
unsigned char avg;
void main() {
int i;
char max = data[0];
char min = data[0];
int sum = 0;
for (i = 0; i < 8; i++) {
if (data[ i] > max) {
max = data[ i];
}
if (data[ i] < min) {
min = data[ i];
}
sum += data[ i];[ i]
}
avg = sum / 8;
*((unsigned char *)0x40) = max;
*((unsigned char *)0x41) = min;
*((unsigned char *)0x42) = avg;
while (1){
};
}
main.c(21): error C141: syntax error near 'data'
main.c(24): error C141: syntax error near 'data'
Target not created.
Build Time Elapsed: 00:00:01
哪里錯了啊
作者:
老董
時間:
2024-3-30 14:39
"data" 是系統保留字 不能用作變量名 可以改成其他名字如"dat "
作者:
Hephaestus
時間:
2024-3-30 22:33
樓主的代碼是從哪里抄來的,貼出來別讓其他人入坑。
作者:
mtt661
時間:
2024-4-1 13:04
首先 2樓說的對 data系統保留,改個別的;
然后unsigned char data[8]_at_0x30; 全局變量名不能這么寫吧。
第二行data[8] = {0x22, 0x89, 0x18, 0x33, 0xF6, 0x52, 0x92, 0x05}; data沒有定義吧 char 還是 int?
然后: char max = data[0];
char min = data[0];
以上max和min已經定義了,主程序里面就直接賦值,不用再定義了。
還有sum += data[ i];[ i]后面這個[ i]是什么情況?
作者:
xiaobendan001
時間:
2024-4-1 13:47
mtt661 發表于 2024-4-1 13:04
首先 2樓說的對 data系統保留,改個別的;
然后unsigned char data[8]_at_0x30; 全局變量名不能這么寫吧。 ...
data不是在上面一行定義了?還定位了呢。一般情況下,C里面不需要自行定位變量的位置吧。而且_at_的前后都應該有個空格才行吧。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1