第2章C程序设计教程与实验指导杨国兴C基础.ppt
《第2章C程序设计教程与实验指导杨国兴C基础.ppt》由会员分享,可在线阅读,更多相关《第2章C程序设计教程与实验指导杨国兴C基础.ppt(33页珍藏版)》请在三一办公上搜索。
1、C+语言程序设计,杨国兴 张东玲 彭涛,中国水利水电出版社,第2章 C+基础,2.1 常量与变量2.2 指针与引用2.3 动态内存分配2.4 位运算符2.5 名字空间,2.1 常量与变量,2.1.1 常量 常量:在程序运行中,其值不能被改变的量称为常量。常量又分为直接常量和符号常量两种。1.直接常量:直接使用数值或文字表示的值(1)整型常量 如:10、-20、0 还可以八进制或十六进制表示:如034、0 x23 不带后缀的整型常量为 int 型,带后缀 L 或 l 可表示长整型常量,带后缀 U 或 u 表示无符号整型常量(2)实型常量 如:2.18、-5.6、2.3E+2、-3.12E-2不带
2、后缀的实型常量为 double 型,带后缀 F 或 f 可表示单精度实型常量,第2章 C+基础,2.1 常量与变量,2.1.1 常量(续一)(3)字符型常量 以单引号括起来的单个字符:如a、3、*转义字符:键盘不便于直接输入的字符,如回车符、制表符等,通常以“”开头表2.3 转义字符,第2章 C+基础,2.1 常量与变量,2.1.1 常量(续二)(4)bool型常量 bool常量只有两个:true(真)、false(假)在内存中占有一个字节的存储空间(5)字符串常量 由一对双引号括起来的若干字符,如“abc”字符串常量的末尾自动加入结束标志 0,因此字符串在内存中占有的字节数为 字符个数+1
3、若字符串中包含特殊字符,如、回车、制表符等,也应以他们对应的转义字符形式表示,第2章 C+基础,例2.1 检测基本数据类型所占的字节数,#include void main()cout int:sizeof(int)endl;cout short:sizeof(short)endl;cout long:sizeof(long)endl;cout float:sizeof(float)endl;cout double:sizeof(double)endl;cout long double:sizeof(long double)endl;cout char:sizeof(char)endl;cou
4、t bool:sizeof(bool)endl;,第2章 C+基础,2.1 常量与变量,2.1.1 常量(续三)2.符号常量:直接使用符号表示的常量值,包括宏定义和const定义的符号常量。(1)宏定义 语法形式:#define 宏名 字符串 如:#define PI 3.14 程序编译前会自动用字符串取代程序中出现的宏名(2)const定义 语法形式:const 类型说明符 常量名=常量值;如:const float pi=3.14;宏定义在预编译时,只进行简单的替换,不做语法检查 宏定义没有数据类型,而const定义的符号常量是有数据类型的。,第2章 C+基础,例2.2 使用符号常量,#i
5、nclude void main()#define PI 3.14 const int A=10;cout PI*10*10 n;cout A+20 n;,第2章 C+基础,2.1 常量与变量,2.1.2 变量 1.变量的定义:程序运行中值可以被改变的量。变量必须先定义再使用。变量定义的一般形式 语法形式:数据类型 变量名1,变量名2,变量名n;如:int a,b,c;2.变量的初始化 含义:定义变量的同时为其赋初值 两种形式:用赋值号(“=”)或用括号 如:float a=3.14;或 float a(3.14);,第2章 C+基础,例2.3 从键盘输入n的值,计算从1到n的累加和。,#in
6、clude void main()int n,sum=0;cin n;int i;for(i=1;i=n;i+)sum+=i;cout sum n;,第2章 C+基础,2.2 指针与引用,2.2.1 指针 1.地址与指针的概念(1)内存地址 计算机的内存储器被划分成一个个的存储单元,这些存储单元按一定的规则编号,这个编号就是存储单元的地址。每个存储单元的大小为一个字节,每个单元有一个唯一的地址。(2)变量的地址 在程序中定义的所有变量,都要分配相应的存储单元,不同类型的数据所需要的存储空间的大小不同。系统分配给变量的内存空间的起始单元地址称为该变量的地址。如:int a;则0 x3000为变量
7、a的地址,第2章 C+基础,2.2 指针与引用,2.2.1 指针 2.指针与指针变量(1)指针:一个变量的地址也称为该变量的指针。(2)指针变量:用于存储其它变量的指针(即地址)的变量。指针变量的定义:数据类型*指针变量名;如:int*p1;float*p2;char*p3;注意:指针变量所指向的变量类型不能改变 指针变量必须指向具体内存地址才能引用,如:int*p;*p=10;(3)指针运算符(*)与取地址运算符(&),第2章 C+基础,例2.4 通过指针变量存取变量的值,#include void main()int a,*p1;double b,*p2;char c,*p3;p1=,程序
8、运行结果为:1011.2A,第2章 C+基础,例2.5 输入a和b两个数,按从小到大的顺序输出,#include void main()int a,b;int*p1,*p2,*p;cout a b;p1=,程序运行结果为:请输入两个整数:30 10min=10 max=30,第2章 C+基础,2.2 指针与引用,2.2.1 指针3.指针作为函数的参数 指针作为函数的参数,实际上传递的是变量的地址,进行的是地址传递。例2.6 指针作为函数参数,被调函数中交换参数值,#include void swap(int*x,int*y);void main()int a,b;a=10;b=20;swap(
9、,void swap(int*x,int*y)int temp;temp=*x;*x=*y;*y=temp;,第2章 C+基础,2.2 指针与引用,例2.6 程序运行过程中变量值的变化分析,(a),(b),(c),(d),程序运行结果为:20,10,第2章 C+基础,2.2 指针与引用,2.2.2 引用1.引用的概念 引用是一种特殊的变量,可以认为是一个变量的别名。定义引用的一般格式:类型说明符 首先定义变量a,并初始化为1,然后定义引用b,并初始化为a,即b是a的别名,因此a和b是同一个单元。注意:定义引用时一定要初始化,指明该引用变量是谁的别名。,第2章 C+基础,例2.7 引用的使用,#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教程 实验 指导 杨国兴 基础
链接地址:https://www.31ppt.com/p-5759833.html