单片机c语言的变量名有什么要求?
#include<reg51.h>typedefunsignedcharuint8;//8位的typedefunsignedintuint16;//16位的uint8r1...
#include<reg51.h>
typedef unsigned char uint8; //8位的
typedef unsigned int uint16; //16位的
uint8 r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
r11,r12,r13,r14,r15,r16,r17,r18,r19,r20,
r21,r22,r23,r24,r25,r26,r27,r28,r29,r30,
r31,r32,r33,r34,r35,r36,r37,r38,r39,r40,
r41,r42,r43,r44,r45,r46,r47,r48,r49,r50,
r51,r52,r53,r54,r55,r56,r57,r58,r59,r60,
r61,r62,r63,r64,r65,r66,r67,r68,r69,r70,
r71,r72,r73,r74,r75,r76,r77,r78,r79,r80,
r81,r82,r83,r84,r85,r86,r87,r88,r89,r90,
r91,r92,r93,r94,r95,r96,r97,r98,r99,r100;
uint16 Tab[ ] ={r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
r11,r12,r13,r14,r15,r16,r17,r18,r19,r20,
r21,r22,r23,r24,r25,r26,r27,r28,r29,r30,
r31,r32,r33,r34,r35,r36,r37,r38,r39,r40,
r41,r42,r43,r44,r45,r46,r47,r48,r49,r50,
r51,r52,r53,r54,r55,r56,r57,r58,r59,r60,
r61,r62,r63,r64,r65,r66,r67,r68,r69,r70,
r71,r72,r73,r74,r75,r76,r77,r78,r79,r80,
r81,r82,r83,r84,r85,r86,r87,r88,r89,r90,
r91,r92,r93,r94,r95,r96,r97,r98,r99,r100
};
为什么在Tab后面的变量都提示“非地址常量”??? 展开
typedef unsigned char uint8; //8位的
typedef unsigned int uint16; //16位的
uint8 r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
r11,r12,r13,r14,r15,r16,r17,r18,r19,r20,
r21,r22,r23,r24,r25,r26,r27,r28,r29,r30,
r31,r32,r33,r34,r35,r36,r37,r38,r39,r40,
r41,r42,r43,r44,r45,r46,r47,r48,r49,r50,
r51,r52,r53,r54,r55,r56,r57,r58,r59,r60,
r61,r62,r63,r64,r65,r66,r67,r68,r69,r70,
r71,r72,r73,r74,r75,r76,r77,r78,r79,r80,
r81,r82,r83,r84,r85,r86,r87,r88,r89,r90,
r91,r92,r93,r94,r95,r96,r97,r98,r99,r100;
uint16 Tab[ ] ={r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
r11,r12,r13,r14,r15,r16,r17,r18,r19,r20,
r21,r22,r23,r24,r25,r26,r27,r28,r29,r30,
r31,r32,r33,r34,r35,r36,r37,r38,r39,r40,
r41,r42,r43,r44,r45,r46,r47,r48,r49,r50,
r51,r52,r53,r54,r55,r56,r57,r58,r59,r60,
r61,r62,r63,r64,r65,r66,r67,r68,r69,r70,
r71,r72,r73,r74,r75,r76,r77,r78,r79,r80,
r81,r82,r83,r84,r85,r86,r87,r88,r89,r90,
r91,r92,r93,r94,r95,r96,r97,r98,r99,r100
};
为什么在Tab后面的变量都提示“非地址常量”??? 展开
3个回答
展开全部
uint8 r1.....r100,表示定义了100个字节变量。
uint16 Tab[ ] ={r1...r100} 表示定义了一个数组,内部的元素就是定义的那100个字节变量,注意这个数组是整型的。由于那100个变量只定义没赋值,因此,他们的值都是随机的。
你的编译器应该会提示错的。
uint16 Tab[ ] ={r1...r100} 表示定义了一个数组,内部的元素就是定义的那100个字节变量,注意这个数组是整型的。由于那100个变量只定义没赋值,因此,他们的值都是随机的。
你的编译器应该会提示错的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组里面的只能为常量,你给的都是变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tab表格里面的内容是不能是你前面声明过的变量名啊。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询