【文档说明】基本C语言——数据类型课件.ppt,共(21)页,336.001 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-44673.html
以下为本文档部分文字说明:
基本C++语言——数据类型第二章2022/11/25《VisualC++实用教程》-数据类型22.0C++程序结构2.1C++语言数据类型简介2.2常量2.3变量2.4运算符和表达式2.5基本输入、输出退出2022/1
1/25《VisualC++实用教程》-数据类型32.0-1C++程序的基本组成预处理命令;以#开头的命令——宏定义命令、文件包含命令和条件编译命令。语句;函数;变量和对象;输入与输出;注释;2022/11/25《VisualC++实
用教程》-数据类型4C++·标示符(1)合法性c++区分大小写,例如dataDataDATA....表示不同意义的标示符。共有48个系统标准关键字:asmautobreakcasecatchcharclassconstcontinuedef
aultdeletedodoubleelseenumexternfloatforfriendgotoifinlineintlongnewoperatorprivateprotectedpublicregisterreturnsh
ortsignedsizeofstaticstructswitchtemplatethisthrowtrytypedefunionunsignedvirtualvoidvilatilewhile(2)有效性标示符的长度不是任意的,32位只能识别32位,即前32个字符
有效。(3)易读性:见名知意缩进和注释:必要的注释内容包括:源文件的总体注释(文件名、作用、创建时间、版本、作者以及引用的手册、运行环境)返回2022/11/25《VisualC++实用教程》-数据类型52.1C/C++语言数据类型简介基本类型构造类型派生类型整型Int24结构体struct数组类
型字符型Char11共用体(联合)型union指针类型实型Float24枚举型enum引用(C++)双精度型Double48用户定义类型typedef空值型void返回数据类型决定:1.数据占内存字节数2.数据
取值范围3.其上可进行的操作Signedunsigned2022/11/25《VisualC++实用教程》-数据类型62.2常量常量是指在程序运行过程中其值不能被改变的量。2.2.1数值常量2.2.2字符常量和字符串2.2.3标识符命名的常量2.2.4
换码序列常量返回2022/11/25《VisualC++实用教程》-数据类型72.2.1数值常量1、整型常量(简称为整数)三种形式:十进制整型常量、八进制整型常量(以0开头的0~7数字串)、十六进制整型常量(以0X或0x开头的
0~9/a~f/A~F字符串);每种形式常量可表示成短常量和长常量(在整型常量后面紧跟L或l)。2、实型常量(简称为浮点常量或实数)两种形式:十进制小数形式和指数形式(用E或e表示)返回例:1230例:01230400例:0X123-0x11例:
12L-9l例:0.123123.例:345e+2.5e-22022/11/25《VisualC++实用教程》-数据类型82.2.2字符常量和字符串1、字符常量用单引号括起来,可以用作整数常量,可参与算术运算。特例:单引号’\‟‟,反斜线’
\\‟2、字符串用双引号括起来的零个或多个字符序列。特例:字符串中的双引号\”,字符串中的反斜线\\存储:编译时自动在字符串结尾加一个转义字符’\0‟作为字符串结束标志,即长度为n个字符的字符串占n+1个字节空间。例:’a’‘?’例:“china””a”例字符串“Chi
na”在内存中China\0例:字符‘a’在内存中字符串“a”在内存中aa\02022/11/25《VisualC++实用教程》-数据类型92.2.3标识符命名的常量(符号常量)一般用大写字母表示,而变量一般用小写字母表示。符
号常量使用之前必须预先定义,其定义格式为#define标识符常量例:#definePI3.14159注:不是语句,后无;优点:①清晰易懂;②易于修改。2022/11/25《VisualC++实用教程》-数据类型1
0[例2.3]标识符命名的常量举例。#definePI3.1415926main(){floatradius,circum,area;scanf("%f",&radius);circum=2*PI*radius;a
rea=PI*radius*radius;printf("circumferenceis%f\n",circum);printf("areais%f\n",area);}返回键盘显示器3circumferenc
eis18.849556areais28.2743342022/11/25《VisualC++实用教程》-数据类型112.2.4C++中常用的转义序列符是特殊字符常量。以一个反斜杠”\”开头的字符序列,只代表某个特定的ASCII码字符。用单引
号括起。<常见的转义字符常量表(p27表2.2):转义字符含义\n\v\r\0\„\000\t\b\f\\\“\xhh转义字符含义换行垂直制表回车空字符单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符2022/11/2
5《VisualC++实用教程》-数据类型12[例2.4]转义字符举例。main(){printf("\tHello!");printf("\n1234567890");printf("\bHello!");}Hello!123456789Hello!显
示器返回2022/11/25《VisualC++实用教程》-数据类型132.3变量变量:是指程序执行过程中,其值可以改变的量。2.3.1变量的定义2.3.2变量的初始化2.3.3数据类型2.3.4存储类型和变量的作用域返回2022/11/25《VisualC++实用教程》-数据类型142.3.
1变量说明和变量地址1、变量说明“先定义,后使用。”变量名:变量的名字,用标识符表示,不能与保留字(语句名、类型名)重名。变量说明:存储类型数据类型变量名;2、变量的地址:存储某变量的内存空间的首地址,用&变量
名表示。注:&-取地址运算,地址值可用十进制或十六进制表示。例:内存地址变量值变量名0x840010a………0x850020b………返回编译程序根据变量说明为其分配指定字节的内存单元…...地址0x8400inta=10,b=-20,c;abc2字节2
字节2字节地址0x8402地址0x8404…...内存10-20随机数2022/11/25《VisualC++实用教程》-数据类型15定义变量的同时给变量赋初值。例:inta=10;charc=‟A‟;[例2.5]变量的初始化.main
(){charc1='a';charc2='b';charc3,c4;c3=c1-('a'-'A');c4=c2-('a'-'A');printf("%c,%c\n",c3,c4);}A,B返回2.3.2变量的初始化2022/11/25《VisualC
++实用教程》-数据类型16整型变量占字节数随机器不同而不同,一般占两个字节分为基本型-int-2字节、短整型-short-2、长整型-long-4和无符号型-unsigned-2、unsigenedshort-2、unsignedlong-4。可用sizeof(类型
标识符)测量实型变量float:占4字节,提供7位有效数字double:占8字节,提供15位有效数字Longdouble:占10字节,提供19位有效数字字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例floata;a=111111.
111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/例a=„D‟;/*a=68;*/x=„A‟+5;/*x=65+5;*/s=„!‟+„G‟/*s=33+71;*/没有字符串变量,用字符数组存放2.3.3数据类型2022/11/
25《VisualC++实用教程》-数据类型17[例2.6]测试所用计算机的基本数据类型所占内存的字节数。main(){printf("int:%d\n",sizeof(int));printf("short:%d\n",sizeof(short));printf("long:
%d\n",sizeof(long));printf("unsigned:%d\n",sizeof(unsigned));printf("unsignedshort:%d\n",sizeof(unsignedshort));printf(
"unsignedlong:%d\n",sizeof(unsignedlong));printf("char:%d\n",sizeof(char));printf("unsignedchar:%d\n",sizeof(unsignedchar));printf("float:%d\n",siz
eof(float));printf("double:%d\n",sizeof(double));}注:sizeof()求括号中的变量或数据类型的长度(字节数)。2022/11/25《VisualC++实用教程》-数据类型182、数据类型间的转换按较低类型向较高类型转换的原则:-字符型-
>整型(短整型)->长整型->实型->双精度型-有符号型->无符号型返回intintfloatfloatdoubledoublefloatdouble10+„a‟+f*i-d/e例inti;floatf
;doubled;longe;强制转换类型:(数据类型名)表达式例:(double)a(int)x+y2022/11/25《VisualC++实用教程》-数据类型192.3.4存储类型和变量的作用域1、局部变量和全局变量局部变量(内部变量)
:在函数内部或复合语句内部定义的变量,作用域是从定义的位置起到函数体或复合语句结束止。全局变量(外部变量):在函数外部定义的变量。作用域是从变量定义的位置起到本源文件结束止。注:同一源文件中,若局部变量与全局变量同名,则全局变量被屏蔽。2022/11/25
《VisualC++实用教程》-数据类型202、存储类型自动变量(auto):auto可省略,局部变量,内存的堆栈区,不能赋初值。寄存器变量(register):保存在寄存器中,可说明局部变量和形式参数,使用最频繁,只能是int或char。静态变量(st
atic):内存的数据区,可说明局部变量和全局变量,随文件存在而存在。外部变量(extern):内存的应用程序区,只能说明全局变量,随程序存在且活动。注:内存分为堆栈区(auto)、系统程序区、应用程序区(extern)和数据区
(static)。2022/11/25《VisualC++实用教程》-数据类型21[例2.7]存储类型和作用域举例。#include"file2.c"inta=10;externintadd();main(){intb,c;scanf("%d",&b);c=add(b);printf("%d+%
d=%d\n",a,b,c);}返回显示器键盘2010+20=30externinta;intadd(x)registerintx;{inty;y=a+x;return(y);}file1.cfile2.c全局变量局部变量自动变量全局变量外部变量局部变量寄存器变量局部变量自动变量