c语言中,什么样的变量定义是合法的

下列变量定义合法的是A:short_a=1-1e-1B:doubleb=1+5e2.5C:longdo=oxfodaLD:float2_and=1-e-3,请详细解释,万... 下列变量定义合法的是
A:short_a=1-1e-1 B:double b=1+5e2.5
C:long do=oxfodaL D:float2_and=1-e-3 ,请详细解释,万分感谢
展开
 我来答
随便什么名啦啦
2020-05-09 · TA获得超过6992个赞
知道答主
回答量:18
采纳率:0%
帮助的人:5892
展开全部

C项是合法的。

在VB6中,变量的命名必须遵循以下规则:

1、变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;

2、变量名的长度不得超过255个字符;

3、变量名在有效的范围内必须是唯一的。

4、变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名,关键字是指VB6语言中的属性,事件,方法,过程,函数等系统内部的标识符。

扩展资料:

1、变量名在VB中是不区分大小写的(如ABC、aBc、abc等都是一样的)。C语言中区分大小写。不同的语言有不同的规则。

2、定义和使用变量时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称,而不要使用一些难懂的缩写如A或B2等。

3、根据需要混合使用大小写字母和数字。一个合理协议是,变量中每个单词的第一个字母大写。

4、另一个合理协议是,每个变量名以两个或三个字符缩写开始,这些字符缩写对应于变量要存储数据的数据类型。

参考资料:百度百科-变量

tll_kdtx
推荐于2017-10-04
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
b 指数只能是整数
C do 是关键字
d 开头不能以数字开头short(空格)_a=1-1e-1

所以 a 是正确的.A 你是不是

作者对 "匈牙利 "命名规则做了合理的简化,下述的命名规则简单易用,比较适合于Windows应用软件的开发。

l【规则3-2-1】类名和函数名用大写字母开头的单词组合而成。
例如:
class Node;// 类名
class LeafNode;// 类名
void Draw(void);// 函数名
void SetValue(int value);// 函数名

l【规则3-2-2】变量和参数用小写字母开头的单词组合而成。
例如:
BOOL flag;
int drawMode;

l【规则3-2-3】常量全用大写的字母,用下划线分割单词。
例如:
const int MAX = 100;
const int MAX_LENGTH = 100;

l【规则3-2-4】静态变量加前缀s_(表示static)。
例如:
void Init(…)
{
static int s_initValue;// 静态变量

}

l【规则3-2-5】如果不得已需要全局变量,则使全局变量加前缀g_(表示global)。
例如:
int g_howManyPeople;// 全局变量
int g_howMuchMoney;// 全局变量

l【规则3-2-6】类的数据成员加前缀m_(表示member),这样可以避免数据成员与成员函数的参数同名。
例如:
void Object::SetValue(int width, int height)
{
m_width = width;
m_height = height;
}

l【规则3-2-7】为了防止某一软件库中的一些标识符和其它软件库中的冲突,可以为各种标识符加上能反映软件性质的前缀。例如三维图形标准OpenGL的所有库函数均以gl开头,所有常量(或宏定义)均以GL开头。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者yYdM4rCQVl
2019-06-17 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:1355万
展开全部
这个表示的是位域,表示变量所占得位数位结构是c51语言中的一种特殊结构,可以用于访问一个字节或字的多个位。位结构一般形式如下。
struct
位结构名
{
数据类型
变量名:
整形常数;
数据类型
变量名:
整形常数;
}位结构变量;
其中,struct为关键字,位结构数据类型必须是整型int(unsigned或signed);整形常熟必须是非负的整数,范围是0~15,用于表示有多少位,即表示二进制位的个数,变量名是可选项,可以省略。位结构的定义,实例如下。
struct
{
unsigned
lbit
:
8;
//lbit
占用低字节0~7共八位。
unsigned
hbit0
:
4;
//hbit0
占用高字节0~3共4位。
unsigned
hbit1
:
3;
//hbit1
占用高字节4~6共3位。
unsigned
hbit2
:
1;
//hbit2
占用高字节第7位。
}bit;
位结构成员的访问与结构成员的访问相同,例如访问上列位结构中的lbit成员可写成如下形式
bit.lbit
在使用位结构时,应注意以下几点。
1、位结构中的成员必须是int,但可以定义为unsigned或者signed。
2、当位结构成员长度为1时,c51语言将其认为是unsigned类型。
3、位结构总长度(位数)是各个位成员定义的位数之和,可以超过两个字节。
4、位结构中的成员不能使用数组和指针,但位结构变量可以是数组和指针。如果是指针,其成员访问方式同结构指针。
5、位结构可以成为嵌套式结构的成员,与其他结构成员一起使用,示例如下。
struct
student
{
char
*name;
int
num;
int
age;
char
*sex;
float
score;
unsigned
reister:1;
unsigned
pay:1;
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
义昀欣ek
2010-06-14 · TA获得超过3298个赞
知道小有建树答主
回答量:6776
采纳率:0%
帮助的人:2212万
展开全部
答案是c
A:short_a=1-1e-1 //下划线不对,应该是空格
B:double b=1+5e2.5 //指数只能是整数,所以2.5不对
C:long do=oxfodaL//正确
D:float2_and=1-e-3//不能是-e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式