C语言问题,求解释! 谢谢了!
5个回答
展开全部
A选项之所以错,是因为b变量不能这样子定义。连续的赋值号只能用在已经被定义的变量上。
B之所以对,是因为65+1这个数值可以根据ASCII码转换成对应的字符,然后这个字符被赋给A变量。
C之所以错,是因为&b不是一个float*的值,不能被赋给c变量。
D之所以错,是因为它在a=0.0和b=1.1之间用了分号,这样会导致b没有定义而直接被使用。
B之所以对,是因为65+1这个数值可以根据ASCII码转换成对应的字符,然后这个字符被赋给A变量。
C之所以错,是因为&b不是一个float*的值,不能被赋给c变量。
D之所以错,是因为它在a=0.0和b=1.1之间用了分号,这样会导致b没有定义而直接被使用。
追问
亲,像B那样子的变量和‘b’会不会让系统分不清呢?
追答
肯定不会,'b'是一个单字符,是一个值,而B选项的b是一个变量名。
2013-03-20
展开全部
B是对的,A错,是因为b变量不能这样子定义。正确定义是a=0,b=0;。
B对,是因为65+1这个数值可以根据ASCII码转换成对应的字符,然后这个字符被赋给A变量。
C错,是因为&b不是一个float*的值,不能被赋给c变量。
D错,是因为它在a=0.0和b=1.1之间用了分号,应该是逗号。
B对,是因为65+1这个数值可以根据ASCII码转换成对应的字符,然后这个字符被赋给A变量。
C错,是因为&b不是一个float*的值,不能被赋给c变量。
D错,是因为它在a=0.0和b=1.1之间用了分号,应该是逗号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-20
展开全部
一个一个说:
A : int a = b = 0; b没有定义 ;
C: *c = &b ; b本来是个指针类型,现在加了取地址符&,则等号右边成了**类型,
无法赋给左边的float*类型
D: 中间是分号,错了!如果是逗号就没问题了
B: char A = 65+1; ASII值 66即是B ,类似 char A='B'
A : int a = b = 0; b没有定义 ;
C: *c = &b ; b本来是个指针类型,现在加了取地址符&,则等号右边成了**类型,
无法赋给左边的float*类型
D: 中间是分号,错了!如果是逗号就没问题了
B: char A = 65+1; ASII值 66即是B ,类似 char A='B'
追问
请问用A这种敏感的变量名会不会让系统区分不开呢?
追答
这些都不影响的,用什么都可以,除了那些系统定义的关键字;
至于定义变量名A,AB,ABB什么的都没问题,仅仅是一个变量名而已,只不过对自己而已不怎么好看而已,或者说自己会搞混了,系统是机器,可不会在乎这些!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择 B ,A 这样写只定义了a未定义b,C 应为 **c=&b,D 多了分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义模糊了
追问
大哥= =麻烦你详细点说~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询