常量与变量精.ppt
《常量与变量精.ppt》由会员分享,可在线阅读,更多相关《常量与变量精.ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、常量与常量与变量量第1页,本讲稿共34页示例代码示例代码3-101#include 0203 int main(void)04/*使用使用printf函数输出各种常量的值函数输出各种常量的值*/05printf(234=%dn,234);/*输出输出234的值的值*/06printf(-93=%lldn,-93LL);/*输出输出-93LL的值的值*/07printf(037=%dn,037);/*输出输出037的值的值*/08printf(037=%cn,037);/*输出输出037的值的值*/09printf(32e3=%lfn,32e3);/*输出输出32e3的值的值*/10printf
2、(73.43=%lfn,73.43);/*输出输出73.43的值的值*/11printf(e=%cn,e);/*输出输出e的值的值*/1213return 0;14 第2页,本讲稿共34页示例代码示例代码3-1【运行结果运行结果】运行程序后,输出结果如下图所示。运行程序后,输出结果如下图所示。第3页,本讲稿共34页3.1.2 3.1.2 变量变量变量,顾名思义,与常量是相对的,就是指可以改变的量。变量,顾名思义,与常量是相对的,就是指可以改变的量。简单地看,变量由两部分组成:变量名和变量值。变量简单地看,变量由两部分组成:变量名和变量值。变量名是一个标识符;变量值为是一个数据值。在名是一个标识
3、符;变量值为是一个数据值。在C语言中,语言中,便可以使用变量名来表示变量值。所谓便可以使用变量名来表示变量值。所谓“变量就是指可变量就是指可以改变的量以改变的量”就是指其变量值是可以改变的。就是指其变量值是可以改变的。【范例范例3-2】演示变量的访问和修改,实现方法如示例代码演示变量的访问和修改,实现方法如示例代码3-2所示。所示。第4页,本讲稿共34页示例代码示例代码3-201#include 0203int main(void)04int data=24;/*定义变量定义变量data*/0506printf(data=%dn,data+1);/*访问变量访问变量data*/07data=2
4、6;/*修改变量值修改变量值*/08printf(data=%dn,data);/*访问变量访问变量data*/0910return 0;11第5页,本讲稿共34页 【运行结果运行结果】程序输出结果如下图所示。程序输出结果如下图所示。示例代码示例代码3-2第6页,本讲稿共34页3.2 3.2 变量的使用变量的使用相对常量单一的使用方法而言,变量的使用必须依照一定的相对常量单一的使用方法而言,变量的使用必须依照一定的规则进行。要使用一个变量,首先要声明和定义这个变规则进行。要使用一个变量,首先要声明和定义这个变量,然后才能使用它来表示数据。此外,还可以对变量量,然后才能使用它来表示数据。此外,还
5、可以对变量进行多次赋值;其中,第一次赋值行为被称为对变量的进行多次赋值;其中,第一次赋值行为被称为对变量的初始化。本小节将依次讨论这些问题,并在最后介绍与初始化。本小节将依次讨论这些问题,并在最后介绍与变量紧密相关的地址操作符和指针操作符的使用。变量紧密相关的地址操作符和指针操作符的使用。第7页,本讲稿共34页3.2.1 3.2.1 声明变量声明变量声明一个变量,实际上是以特定的格式声明一个标识符,其声明一个变量,实际上是以特定的格式声明一个标识符,其作用是告诉编译器与标识符相关联的一些属性。变量声作用是告诉编译器与标识符相关联的一些属性。变量声明包括数据类型名和变量名两部分,其形式如下:明包
6、括数据类型名和变量名两部分,其形式如下:数据类型名数据类型名 变量名变量名【范例范例3-3】使用未声明的标识符,如示例代码使用未声明的标识符,如示例代码3-3所示。所示。第8页,本讲稿共34页示例代码示例代码3-301#include 0203int main(void)04printf(data=%dn,data);/*输出输出data的值的值*/0506return 0;07【运行结果运行结果】编译器在编译时会报错,信息如下:编译器在编译时会报错,信息如下:.3-3.c(4):error C2065:data:undeclared identifier第9页,本讲稿共34页3.2.2 3.
7、2.2 定义变量定义变量变量定义的主要作用,是定义语句中的标识符代表的变量分变量定义的主要作用,是定义语句中的标识符代表的变量分配一块内存。其形式与变量声明基本一致,如下所示:配一块内存。其形式与变量声明基本一致,如下所示:数据类型名数据类型名 变量名变量名;在使用变量前,必须有定义语句为变量分配内存。一般情况在使用变量前,必须有定义语句为变量分配内存。一般情况下,只要将变量定义语句放在使用语句之前即可。首先,下,只要将变量定义语句放在使用语句之前即可。首先,由于变量的定义完成了声明作为变量的标识符的功能,由于变量的定义完成了声明作为变量的标识符的功能,因此在变量定义语句之后便可使用该变量名;
8、其次,变因此在变量定义语句之后便可使用该变量名;其次,变量的定义还为该变量分配了空间,因此在变量定义语句量的定义还为该变量分配了空间,因此在变量定义语句之后使用该变量才能访问到对应的内存空间。之后使用该变量才能访问到对应的内存空间。第10页,本讲稿共34页3.2.3 3.2.3 使用使用externextern声明变量声明变量从上一小节的讨论知道,变量使用之前必须要先定义变量。从上一小节的讨论知道,变量使用之前必须要先定义变量。一般情况下,都会在变量定义语句之后才使用变量;若一般情况下,都会在变量定义语句之后才使用变量;若一定要在变量定义语句之前使用变量,也必须借助关键一定要在变量定义语句之前
9、使用变量,也必须借助关键字字extern来声明变量。使用来声明变量。使用extern声明变量的形式如下:声明变量的形式如下:extern 数据类型名数据类型名 变量名;变量名;【范例范例3-4】使用使用extern语句声明变量,如示例代码语句声明变量,如示例代码3-4所示。所示。第11页,本讲稿共34页示例代码示例代码3-401#include 0203int main(void)04extern int data;/*声明一个变量声明一个变量data*/05printf(data=%dn,data);/*输出输出data的值的值*/0607return 0;080910int data=23
10、;/*定义变量定义变量data*/第12页,本讲稿共34页示例代码示例代码3-4【运行结果运行结果】程序运行后,得到结果如下图所示。程序运行后,得到结果如下图所示。第13页,本讲稿共34页3.2.4 3.2.4 赋值和初始化赋值和初始化赋值是指为变量设定一个数值的过程。在变量的使用过程中,对函数赋值是十分赋值是指为变量设定一个数值的过程。在变量的使用过程中,对函数赋值是十分频繁的操作。对变量赋值最主要的方式是使用赋值表达式,形式如下:频繁的操作。对变量赋值最主要的方式是使用赋值表达式,形式如下:变量名变量名=值值;例如:例如:01int a;02double b;03char c;0405a=
11、2;/*给给a赋值赋值*/06b=3.2;/*给给b赋值赋值*/07c=c;/*给给c赋值赋值*/第14页,本讲稿共34页3.2.4 3.2.4 赋值和初始化赋值和初始化大部分的变量需要程序员在程序中以赋值的形式为其显式初始化。形式如下:大部分的变量需要程序员在程序中以赋值的形式为其显式初始化。形式如下:数据类型名数据类型名 变量名变量名=初始值初始值;其中,初始值可以由程序员设定。使用初始化的方法,以上其中,初始值可以由程序员设定。使用初始化的方法,以上3个变量的赋值可以改写为:个变量的赋值可以改写为:01int a=2;02double b=3.2;03char c=c;第15页,本讲稿共
12、34页3.2.4 3.2.4 赋值和初始化赋值和初始化可以在一个语句中定义多个同类型的变量,形式如下:可以在一个语句中定义多个同类型的变量,形式如下:数据类型名数据类型名 变量变量1,变量变量2,变量变量3;例如,要定义例如,要定义3个个int型变量可以写为:型变量可以写为:int a,b,c;但若要在一个语句中初始化多个变量,仍需挨个为其赋值。但若要在一个语句中初始化多个变量,仍需挨个为其赋值。例如:例如:int a=2,b=2,c=2;若只在末尾赋值,如下所示:若只在末尾赋值,如下所示:int a,b,c=2;【范例范例3-5】展示了初始化的变量和未初始化的变量,如示展示了初始化的变量和未
13、初始化的变量,如示例代码例代码3-5所示。所示。第16页,本讲稿共34页 示例代码示例代码3-501#include 0203 int main(void)04int x;/*定义定义x但不对齐初始化但不对齐初始化*/05int y=2;/*定义并初始化定义并初始化y*/0607int a,b,c=3;/*定义定义3个变量,只初始化个变量,只初始化c*/08int i=3,j=3,k=3;/*定义定义3个变量,并全部初始化个变量,并全部初始化*/0910printf(x=%-8d y=%-8dn,x,y);/*输出输出x和和y的值的值*/11printf(a=%-8d b=%-8d c=%-8
14、dn,a,b,c);/*输出输出a、b和和c的值的值*/12printf(i=%-8d j=%-8d k=%-8dn,i,j,k);/*输出输出i、j和和k的值的值*/1314return 0;15示例代码示例代码3-5第17页,本讲稿共34页示例代码示例代码3-5【运行结果运行结果】本程序编译后有如下警告信息:本程序编译后有如下警告信息:.3-5.c(10):warning C4700:uninitialized local variable x used.3-5.c(11):warning C4700:uninitialized local variable b used.3-5.c(11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常量 变量
限制150内