求助C语言高手 一个问题:在这四个中哪个可在C程序中用作用户标识符 void as_b3 define _123 WORD If

For 2c
-abc Do
case SIG
哪一个正确,其他为什么错?
选项是A B C D
viod as_b3 for 2c
define _123 -abc Do
WOGD If case SIG

答案是B,为什么其他的错?帮忙

作为标识符的是字母,数字,下划线
并且第一个字母必须是字母或者下划线,并且不能与C语言中的关键字保留字相同
所以SIG是标识符追问

答案是竖着看的,谢谢

追答

A选项define是宏定义,属于C语言关键字,排除
C选项case是switch语句中的关键字,for是循环语句的关键字,排除
D选项2c第一个字母是数字开头的,排除

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-24
A 的void和define明显是关键字所以错
C 的for和case是关键字,并且不能用"-"也就是不能用负号,所以-abc也错
D 的2c以数字开头,所以也是错的
它的规则是,不能是c语言的关键字,标识符有字母数字下划线组成,还有必须以字母或下划线开头
所以只有B是正确的.明白了吧?
第2个回答  2011-02-26
c语言初级教材上面的第一章一般都有介绍。
相似回答