C语言常量与变量

一、常量
1、直接常量
(1)整形常量:12U、0L、-3
    十进制表示:除表示整数0外,不以0开头(以0开头的数字串会被解释成八进制数)。负数在前面加负号‘-’,后缀‘l’或‘L’表示长整型,‘u’或‘U’表示无符号数。例:345 31684 0 -23456 459L 356l 56789u 567LU
    八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7这八个数字。例:045  -076 06745l 0177777u
    十六进制表示:以0X或0x开头的连续数字和字母序列,序列中只能有0-9、A-F和 a-f这些数字和字母,字母a、b、c、d、e、f分别对应数字10、11、12、13、14、15,大小写均可。例:0x10  0X255  0xd4efL
(2)实型常量:4.6、-1.23、1.2f
    小数形式:必须有小数点
    指数形式:以字母e或E后跟一个以10为底的幂数。
        (1)字母e或E之前必须要有数字。
        (2)字母e或E后面的指数必须为整数,字母e或E的前后及数字之间不得有空格。
        默认是double,如果数字后面加上<f> <F> 就表示float 型,后缀“l”或“L”表示long double型。 
        例:2.3e5   500e-2   .5E3    4.5e0   34.2  .5  12.56L  2.5E3L
(3)字符常量:‘a’、‘b’ 等
(4)字符串常量 "Hello!"
2、符号常量

const int MAX_SIZE =256;

#define MAX_SIZE 256

二、变量
1、变量名可以由字母、数字和 _(下划线)组合而成
2、变量名必须以字母或 _(下划线)开头
3、C 语言中的某些词(例如 int 和 float 等)称为保留字,具有特殊意义,不能用作变量名
4、C 语言区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量
5、变量的引用性声明(referncing declaration):不分配存储空间,变量可以有多次引用性声明
extern int a;
6、变量的定义性声明(defining declaration):分配存储空间,变量有且只能有一次定义性声明
int a;
7、全局变量和局部变量
a.当局部变量与全局变量重名时,函数将“看不见”全局变量
b.变量存储类型:auto(局部变量缺省类型),register,static,extern
c.静态全局变量与普通全局变量在存储方式上完全相同,区别在于:非静态全局变量的作用域是整个源程序;而静态全局变量的作用域只是定义它的文件
8、字符串指针可以指向一个字符串常量和字符数组。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值