您好、欢迎来到现金彩票网!
当前位置:满堂彩 > 浮点常量 >

在VC++中常量和变量有什么区别?

发布时间:2019-05-31 15:43 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  常量之所以称为“文字常量”,其中“文字”是指我们只能以它的值的形式指代它,“常量”是指它的值是不可变的。同时注意一点:文字常量是不可寻址的(即我们的程序中不可能出现获取所谓常量20的存储地址&20这样的表达式),虽然常量也是存储在内存的某个地方,但是我们没有办法访问常量的地址的。

  1、 字符型char:一个字节表示,通常表示单个字符或小整数,字符型常量用一对单引号‘ ’夹着一个字符表示。

  通过下面这个小例子,可以看到char型数据,不同初始化方法,内存格式也是不同的。

  20(十进制)024(八进制)0x24(十六进制,也可写做0X24,“x”大小写无所谓)

  说明:缺省的整型常量是int型的,我们可以使用”L”或”l”后缀强制把整型常量表示成long型,另外也可加后缀”U”或”u”指定成无符号数,例如:

  (2) 浮点常量缺省为double型,可以加后缀“F”“f”“L”“l”修饰为单精度浮点数或扩展精度浮点数,但是只能修饰十进制表示的浮点数。还有跟整型常量不一样的地方是,浮点数部分正负,也就是说不能使用“U”“u”后缀。

  5、字符串常量:比较特殊的一种类型,它不是内置或基本的数据类型,实际上就是字符常量数组,它由字符串文字本身以及编译器加上的表示结束的空(NULL)字符组成。

  如果程序中”two””Some”紧邻,C++编译器会把它们连在一起,并在最后加上一个空字符,即输出为”twosome”

  文字常量’a’表示单一字符,类型为char,L’a’也表示单一字符’a’,只不过它的类型是wchar_t,因为前导词L表示宽字符。

  文字常量”a”表示字符串,包含单一字符’a’和空字符’0’,L”a”也表示字符串,常量宽字符所表示的数组。

  合法,144代表一个d字符,014代表一个奇怪的字符

  变量为我们提供了一个有名字的内存区域,可以通过程序对其读写和处理。C++中的每个符号变量都与一个特定的数据类型相关联,这个类型决定了相关内存的大小,布局,能够存储在该内存区的值以及可以应用在其上的操作集,我们可以把变量说成对象。

  变量的定义会引起内存分配,一个变量定义对应一个内存区域,所以不能重复定义同一个变量,但是由于程序需要,可以重复声明,比如:

  关于初始化:全局域内的变量定义时,用户若不初始化,系统会自动初始化为0,而如果是局部域内定义的或由new动态分配的,系统会初始化为随机数。

  还有,每种内置的数据类型都支持一种特殊的构造函数语法,可将对象初始化为0,例:

  第一行是name的声明,告诉编译器name代表的类型为String,未进行内存分配

  第二行是name的定义,告诉编译器name代表的类型为String,并进行内存分配。

http://login4porn.com/fudianchangliang/332.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有