| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9791 人关注过本帖
标题:c语言常量命名规则是什么呢?
只看楼主 加入收藏
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
结帖率:92.45%
收藏
已结贴  问题点数:10 回复次数:9 
c语言常量命名规则是什么呢?
  _____是C语言合法的常量。
(A).45       (B)078    (C)25.6e3.4    (D)‘xy’
搜索更多相关主题的帖子: c语言 常量 规则 
2010-11-26 18:41
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
看书去。百度去。稍微动一下手你能死啊

编程的道路上何其孤独!
2010-11-26 19:02
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
伸手党 ~~

我就是真命天子,顺我者生,逆我者死!
2010-11-26 19:03
slowlyzl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:85
专家分:170
注 册:2010-10-20
收藏
得分:0 
这也来问
2010-11-26 19:52
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:10 
这个不是命名规则。虽然很无聊,但我来答答~~

常量只有四类:整型常量,浮点常量,枚举常量 和 字符常量。
每类都有自己的一点规定,这个说起来比较扯,但记起来很容易:

整型常量有三类:十、八、十六进制常量。
    十进制的是指:非零数字起始的数字序列。
    八进制:0起始的八进制数字序列。八进制数字是指 0-7 这八个数字
    十六是:0x 或 0X 起始的十六进制数字序列。十六进制数字是指 0-9 a-f A-F 这些。
    以上三类都可以追加整型后缀u, U, l, L, ll, LL 用以分别表示常量是 usigned, long, long-long 类型。

浮点也有两类:一类是十进制浮点常量,另一个是十六进制浮点常量(这个不是很常用)。
    十进制的有两种上表示方法:
        一种借助小数点的:d.d    .d    d.    这三种形式。其中的 d 是数字序列的意思。
        一种不用小数点,就必须给出指数部分(就是用科学记数法)。
        即使使用第一种方法,后面也可以再根指数部分,就是加个 e 或者 E 再可选地加一个正负号,再数字序列。
    十六进制的,大体上差不多,但不管你前面有没有小数点,后面的指数部分都必须给出。用 p 或 P 代替 e E。
    所有类型都可以加后缀 f F l L。

枚举的一般不会考试出的,我想。它的语法也相对简单,就是加个 const 。我就不多说了。

字符的其实最复杂。
    简单的说就是用 '' 把数个(*见我后面的解释)字符括起来。比如 'a'。它也有两类,一个是所谓的普通字符常量。另一个(如果是应试的话其实可以无视),是宽字符常量,区别就是前面给个缀L,比如 L'a'。
    但是它有一些转义的规则。使得用文字描述起来超吃力,初学者也容易迷糊。
        转义规则有三类:简单转义,八进制转义 和 十六进制转义。
        简单转义就是指  \'  \"  \?  \\  \a \b \f \n \r \t \v 这么固定的几个。
        八进制是指 \ 后跟一至三个八进制数的形式,如 \1  \12  \ 123
        十六进制是指 \x 后跟一个以上十六进制数字的形式,如 \xa \x123abc 这样的。但限制是追加的值不能超过 unsigned char 或者 wchar_t 表示的上限。
    在语义上,一个字符常量的类型是 int 。

    现在说一下另一个问题是诸如 'xy' 这种东西。在语法上(ISO/IEC 9899:1999 中规定),它确实也是一个合法的字符常量。它是意义是由实现定义(不是未定义,而是未明确)。这个如果是考试的话,就不要较真了,认为是非法字符就行。


另外别告诉我说了这么多还是不会那道题。再有这个是我原创的,你们应该不可能在网上找到一样的解答。
收到的鲜花
  • qhxxbc2010-11-26 21:06 送鲜花  2朵   附言:热心助人
2010-11-26 20:31
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
以下是引用pangding在2010-11-26 20:31:34的发言:

这个不是命名规则。虽然很无聊,但我来答答~~

常量只有四类:整型常量,浮点常量,枚举常量 和 字符常量。
每类都有自己的一点规定,这个说起来比较扯,但记起来很容易:

整型常量有三类:十、八、十六进制常量。
    十进制的是指:非零数字起始的数字序列。
    八进制:0起始的八进制数字序列。八进制数字是指 0-7 这八个数字
    十六是:0x 或 0X 起始的十六进制数字序列。十六进制数字是指 0-9 a-f A-F 这些。
    以上三类都可以追加整型后缀u, U, l, L, ll, LL 用以分别表示常量是 usigned, long, long-long 类型。

浮点也有两类:一类是十进制浮点常量,另一个是十六进制浮点常量(这个不是很常用)。
    十进制的有两种上表示方法:
        一种借助小数点的:d.d    .d    d.    这三种形式。其中的 d 是数字序列的意思。
        一种不用小数点,就必须给出指数部分(就是用科学记数法)。
        即使使用第一种方法,后面也可以再根指数部分,就是加个 e 或者 E 再可选地加一个正负号,再数字序列。
    十六进制的,大体上差不多,但不管你前面有没有小数点,后面的指数部分都必须给出。用 p 或 P 代替 e E。
    所有类型都可以加后缀 f F l L。

枚举的一般不会考试出的,我想。它的语法也相对简单,就是加个 const 。我就不多说了。

字符的其实最复杂。
    简单的说就是用 '' 把数个(*见我后面的解释)字符括起来。比如 'a'。它也有两类,一个是所谓的普通字符常量。另一个(如果是应试的话其实可以无视),是宽字符常量,区别就是前面给个缀L,比如 L'a'。
    但是它有一些转义的规则。使得用文字描述起来超吃力,初学者也容易迷糊。
        转义规则有三类:简单转义,八进制转义 和 十六进制转义。
        简单转义就是指  \'  \"  \?  \\  \a \b \f \n \r \t \v 这么固定的几个。
        八进制是指 \ 后跟一至三个八进制数的形式,如 \1  \12  \ 123
        十六进制是指 \x 后跟一个以上十六进制数字的形式,如 \xa \x123abc 这样的。但限制是追加的值不能超过 unsigned char 或者 wchar_t 表示的上限。
    在语义上,一个字符常量的类型是 int 。

    现在说一下另一个问题是诸如 'xy' 这种东西。在语法上(ISO/IEC 9899:1999 中规定),它确实也是一个合法的字符常量。它是意义是由实现定义(不是未定义,而是未明确)。这个如果是考试的话,就不要较真了,认为是非法字符就行。


另外别告诉我说了这么多还是不会那道题。再有这个是我原创的,你们应该不可能在网上找到一样的解答。

学习之啊,

我就是真命天子,顺我者生,逆我者死!
2010-11-26 20:54
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
呵呵  学习了

粗心是大敌
2010-11-26 20:57
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
收藏
得分:0 
以下是引用xzy199999在2010-11-26 18:41:49的发言:

  _____是C语言合法的常量。
(A).45       (B)078    (C)25.6e3.4    (D)‘xy’

贴子不对题啊,这个题目考查的不是常量的命名,而是常量的值

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-11-26 21:02
qhxxbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:163
专家分:174
注 册:2010-9-14
收藏
得分:0 
这个问题对于非系统初学者(像我)也不好回答,我琢磨半天,才发现答案应该是a,也许我是太笨了吧。
谢谢5楼热心解答!

非计算机专业自学新手向大家请教
2010-11-26 21:05
阿一du
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-6-17
收藏
得分:0 
6楼讲解得太精彩了。学习了。
2014-06-17 20:46
快速回复:c语言常量命名规则是什么呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014836 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved