网站建设的合理建议,wordpress支持的视频,南磨房做网站公司,贵阳门户网站常量
常量是指在程序中使用的一些具体的数、字符。在程序运行过程中#xff0c;其值不能被更改。如123,145.88,m,TRUE等。常量#xff0c;用于记录程序中不可更改的数据。
分类
1、整型常量#xff0c;表示整数的常量。
表示形式#xff1a;
1#xff09;十进制形…常量
常量是指在程序中使用的一些具体的数、字符。在程序运行过程中其值不能被更改。如123,145.88,m,TRUE等。常量用于记录程序中不可更改的数据。
分类
1、整型常量表示整数的常量。
表示形式
1十进制形式。如99、-1。
2八进制形式。以数字0打头由0-7构成。如012表示八进制整数12即12(8)。
3十六进制形式。以0x打头如0x12A表示十六进制整数12A即12A(16)。
2、实型常量如3.1、-6.1E2科学记数法。
3、字符常量是用单引号括起来的字符如 k ,5,%。
常量的定义方式
1、#define 宏常量
2、const修饰的变量
数值文字常量)
在计算机中文字是指在程序中直接用符号表示的数值。
数值是指直接参加运算的数。出现在程序中的数值它的值在程序运行过程中是不能被改变的故又称为文字常量。
一个具体的数值称为文字常量。如i255; arear*r3.14;
所谓常量其实是特殊的变量固定不变的值有且只有一次赋值。
定义常量需要在定义变量的语法基础上加上一个关键字修饰。
符号常量
一个常量可以直接调用如124,A也可以给常量取个名字可以用一个标识符代表它这就是符号常量。
语法格式#define 符号常量名 数值
例如 #define MaxChar 255 #define PI 3.14
定义符号常量时不能用赋值符
#define PI3.14是错误的。
由于define 是预处理指令语句不能以分号结尾。
注C源程序中以#开头、以换行符结尾的行称为预处理命令。预处理命令不是C语言的语法成分在编译前由预处理器执行在目标程序中不含预处理指令对应的机器码。因此预处理命令不以分号结尾。
常变量
C为符号常量提供了一种新方法
语法格式const 数据类型 符号常量名 数值
用const修饰后变量的值就不能改变了实质上是一种“常变量”。
例如 const short int MaxChar255; const float PI3.14
在定义常变量时一定要赋初值。
比较
文字常量符号常量常变量i255;arearr3.14;#define MaxChar 255 #define PI 3.14 const short int MaxChar255; const float PI3.14
在程序中直接使用数值有两个问题
(1)可读性差
(2)可维护性差
与直接使用文字常量相比使用符号常量增强了程序的可读性可维护性。
例1输入半径r求圆的周长及面积。
#includecstdio
//调用iostream库否则使用printf和scanf语句编译出错
using namespace std;
const double PI3.1415926; //PI是符号常量。代表3.1415926int main()
{float r,c,s; //定义实型变量printf(r); //显示提示符rscanf(%f,r);//输入r的值符号不能漏掉c2*PI*r; //计算圆的周长sPI*r*r; //计算圆的面积printf(c%.2f s%.2f\n,c,s); //显示计算结果结果保留2位小数
}
说明程序中定义的PI代表常量3.1415926在编译源程序时遇到PI就用常量3.1415926代替PI可以和常量一样进行运算。C语言规定每个符号常量的定义占据一个书写行而且符号常量不能被再赋值。
拓展
通常符号常量名用大写而变量名用小写以便于区别。
使用符号常量的好处
1增加了程序的可读性。比如例1程序中见到PI就知道它代表圆周率定义符号常量名时应该尽量使用见名知意的常量名。
2增加了程序的易改性。比如例1程序中只需改动一处程序中的所有PI都会自动全部代换做到“一改全改”。
常量是有类型的数据变量在某一固定时刻用来存储一个常量因此也应有相应的类型。如整型变量用来存储整数实型变量用来存储实数。
变量一经定义系统就在计算机内存中为其分配一个存储空间。在程序中使用到变量时就在相应的内存中存入数据或取出数据这种操作称为变量的访问。
变量
在程序运行时会产生一些临时数据应用程序会将这些数据保存在一些内存单元中每一个内存单元都用一个标识符来标识。
往往这些内存单元我们称之为变量定义的标识符就是变量名内存中存储的数据就是变量的值。
变量是存储数据的内存区域变量名是这块区域的名字。变量之所以叫变量是因为在程序运行的过程中变量标识的内存区中的数据可以改变。
在C中变量取名要遵循标识符的构成规则。
声明变量
语法格式数据类型 变量名
也可以理解为数据类型 变量名1变量名2…变量名n
例如int a;
int a,b,c;
extern 数据类型 变量名
extern int a,b;
变量的命名
变量名应遵循自定义标识符的命名规则。
建议使用“见名知义”的原则即用一些有意义的单词作为变量名。
1、由任意顺序的大小写字母、数字和下划线组成
2、不能以数字开头
3、不能是关键字
4、区分大小写
5、变量名最好见名知意
给变量赋值
1、给变量赋初值
格式
数据类型 变量名
变量名变量初始值
int a;
a3;
2、多个变量同时赋值
格式数据类型 变量名1初值1变量名2初值2…变量名n初值n
int a10b5c9;
// 变量声明extern int a, b;
int main () {int a, b; // 变量定义a 23; // 初始化b 25;return 0;
}
程序中可以多次声明一个变量但变量在某个文件、函数或者代码块中只能被定义一次如果多个变量赋同一个值需要分别赋值。
变量的数据类型
变量在使用之前需要先声明和定义。定义变量时必须先声明变量的数据类型为变量赋值时要赋予和变量同一类型的值。
在c中变量的数据类型分为两种预定义类型和自定义数据类型。
预定义类型
整型int 4个字节
字符型 char
浮点型单精度(float) 双精度(double)
布尔型 bool
无类型void 空类型
宽字符型(wchar_t)
指针类型
自定义类型
数组、结构体struct、联合体union、枚举enum.
类型修饰符 signedunsignedshortlong
一些基本类型可以使用一个或者多个类型修饰符进行修饰。
例如
signed int a;有符号整数
short int a;短整型2个字节
long int a;长整型4个字节
无类型
无类型void 空类型关键字void只能用于指针型变量函数返回值和函数参数。