【C/C++基础】03_C/C++语言数据类型

对变量的定义可以包括四个方面:

·数据类型

·存储类型

·作用域

·存储期

在本节中,我们只介绍数据类型的说明,其它说明在以后各节中陆续介绍。所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C++语言中,数据类型可分为:基本数据类型,派生数据类型和空类型三大类。

1. 常量与变量概述

对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。

在程序执行过程中,其值不发生改变的量称为常量。包括:

(1)直接常量(字面常量)

 整型常量:120-3

 实型常量:4.6-1.23

 字符常量:‘a’、‘b’。

(2)标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。

(3) 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。

符号常量在使用之前必须先定义,其一般形式为:

#define 标识符常量

其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

【例3.1】符号常量的使用。

#define PRICE 30

main()

{

  int num,total;

num=10;

total=num* PRICE;

printf(“total=%d”,total);

}

用标识符代表一个常量,称为符号常量。 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。 使用符号常量的好处是:含义清楚;能做到“一改全改”。

变量:其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。

2. 常量类型

2.1 整型常量

整型常量就是整常数。在C/C++语言中,使用的整常数有八进制、十六进制和十进制三种。

(1) 十进制整常数:十进制整常数没有前缀。其数码为09

以下各数是合法的十进制整常数:

237-568655351627

以下各数不是合法的十进制整常数:

023 (不能有前导0)23D (含有非十进制数码)

在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。

(2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为07。八进制数通常是无符号数。

以下各数是合法的八进制数:

015(十进制为13)0101(十进制为65)0177777(十进制为65535)

以下各数不是合法的八进制数:

256(无前缀0)03A2(包含了非八进制数码)-0127(出现了负号)

(3) 十六进制整常数:十六进制整常数的前缀为0X0x。其数码取值为0~9A~Fa~f

以下各数是合法的十六进制整常数:

0X2A(十进制为42)0XA0(十进制为160)0XFFFF (十进制为65535)

以下各数不是合法的十六进制整常数:

5A (无前缀0X)0X3H (含有非十六进制数码)

(4)  整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为065535,有符号数为-32768+32767。八进制无符号数的表示范围为00177777。十六进制无符号数的表示范围为0X00XFFFF0x00xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。

例如:

十进制长整常数:

158L (十进制为158)358000L (十进制为358000)

八进制长整常数:

012L (十进制为10)077L (十进制为63)0200000L (十进制为

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C/C++语言参考(C/C++ Language Reference)是一本非常重要的编程参考手册,它通常以CHM(Compiled HTML Help)格式呈现。CHM是一种微软开发的专用电子帮助文件格式,结合了HTML页面、索引和内容搜索等特性,方便用户查阅。 C/C++语言参考CHM提供了C/C++编程语言的详细描述、语法规则和标准函数库的函数说明等内容。通过这本参考手册,程序员可以深入了解C/C++语言的各种特性和用法,从而更加高效地进行软件开发。 在C/C++语言参考CHM中,通常包括以下部分: 1. 语言概述:介绍C/C++语言的起源、特点和发展历程等内容,帮助读者了解和掌握C/C++的基本概念。 2. 语法规则:详细描述了C/C++语言的语法规则,包括关键字、数据类型、运算符、控制语句等基本语法要素,帮助读者正确地编写C/C++程序。 3. 标准函数库:列举了C/C++语言标准函数库中的各个函数及其用法,包括字符串操作、数学运算、文件操作等功能,方便程序员直接使用这些函数进行开发。 4. 示例代码:提供了一些常用的示例代码,展示了C/C++语言各种特性的实际应用,方便读者学习和参考。 C/C++语言参考CHM对于学习和使用C/C++编程语言的人来说是一本非常宝贵的工具,它可以帮助程序员快速查找语法和函数相关的信息,提高开发效率。无论是初学者还是有经验的开发者,都可以通过C/C++语言参考CHM来深入理解C/C++编程语言,并利用其强大的功能进行软件开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值