《2基本数据类型.pptx》由会员分享,可在线阅读,更多相关《2基本数据类型.pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、会计学12基本基本(jbn)数据类型数据类型第一页,共22页。1、常量(chngling)(P27)常量常量(chngling):在程序的执行过程中,其值不能改:在程序的执行过程中,其值不能改变的量。变的量。常量常量(chngling)的表示有两种形式:的表示有两种形式:直接以值的形式直接以值的形式(xngsh)出现的常量:如出现的常量:如100,0.5符号常量:用标识符表示的常量,如:定义符号常量:用标识符表示的常量,如:定义#define PI 3.14159 标识符标识符 PI 等价于等价于3.14159,PI就是符号常量就是符号常量常量根据它所代表的数据类型,可以分为整型常量、实型常量
2、、字符型常量等等。第第2页页/共共22页页第1页/共22页第二页,共22页。1)整型常量(chngling)(P30)整型常量按进位计数(j sh)制,有三种表示方法:十进制整型数:能出现数字09,可带正负号。如:0,1,99,-2八进制整型数:以数字0开头(ki tu)的数字串,能出现数字07。如:011(9),0111(73)十六进制整型数:以0 x开头的,能出现数字09,字母af或AF。如:0 x11(17),0 xa5(165)用后缀L/l表示长整型,用后缀U/u表示无符号整型。第第3页页/共共22页页第2页/共22页第三页,共22页。123,0123,0 x78,0 xabc0,01
3、2L,0 x12U整型常量(chngling)举例:4578934578930387LU0387LU3a9L3a9L以上以上(yshng)(yshng)为合法的整型常量为合法的整型常量以上为非法以上为非法(fif)(fif)的整型常量的整型常量超出短整型表示范围超出短整型表示范围八进制数出现数字八进制数出现数字8 8a a只能出现在十六进制中只能出现在十六进制中第第4页页/共共22页页第3页/共22页第四页,共22页。例:写出下面程序的执行(zhxng)结果。main()int a=100,b=0100,c=0 x100;printf(a=%dn,a);/显示a的值 printf(b=%dn,
4、b);/显示b的值 printf(c=%dn,c);/显示c的值程序运行结果程序运行结果(ji gu):a=100b=64c=256第第5页页/共共22页页第4页/共22页第五页,共22页。2)实型常量(chngling)(P31)以十进制数形式表示 由数字(shz)与小数点组成 如:1.23,-123.,0.0123,.0,0.如:如:1E-51E-5,.1234e12.1234e12,2.e02.e0,6.5E-156.5E-15为合法为合法(hf)(hf)的实型常量。而的实型常量。而E-5E-5,.1234e1.2.1234e1.2,6.5E6.5E为非为非法的实型常量。法的实型常量。以
5、指数形式表示,其格式:实数 英文字母E或者e 整数 第第6页页/共共22页页第5页/共22页第六页,共22页。3)字符(z f)型常量(P33)字符常量(chngling):是用单引号括起来的一个字符。如:a,9,”a”,99是合法字符是合法字符(z f)常量常量是非法法字符常量是非法法字符常量 转义字符:以转义字符:以“”开头的字符序列,在程序中有特定开头的字符序列,在程序中有特定的含义。的含义。如:转义字符如:转义字符n表示回车换行,表示回车换行,转义字符转义字符t表示在横向跳到下一个表示在横向跳到下一个Tab 位置位置 转义字符转义字符“表示输出一个双引号等。表示输出一个双引号等。第第7
6、页页/共共22页页第6页/共22页第七页,共22页。转义字符 功 能 n 回车换行符,光标移到下一行行首 r 回车不换行,光标移动到本行行首 t 横向跳格(8位为一格,光标跳到下一格起始 位置,如第9或17位等)b 退一格,光标往左移动一格 f 走纸换页 用于输出反斜杠字符“”用于输出单引号字符“”用于输出双引号字符“”ddd 三位八进制数ddd对应(duyng)的ASCII码字符 xhh 两位十六进制数hh对应(duyng)的ASCII码字符 第第8页页/共共22页页第7页/共22页第八页,共22页。字符字符字符字符(z f)A(z f)A的三种表示方法:的三种表示方法:的三种表示方法:的三
7、种表示方法:AA、101101、x41x41例2.2控制(kngzh)输出格式的转义字符的用法#include void main()printf(“*ab*ct*de*ttg*n”);printf(“hnn*kn”);第第9页页/共共22页页第8页/共22页第九页,共22页。4)字符串常量(chngling)(P35)字符是用双引号括起来字符是用双引号括起来(q li)的一的一串字符。串字符。例如:例如:”abcd”,”123”,“”注意:注意:C语言的字符串都有一个语言的字符串都有一个(y)结束符:结束符:0。但结束符不计入字符串的长度。但结束符不计入字符串的长度。“”为空串,它的长为空串
8、,它的长度为度为0。“1234”、“12t34”、“ab123cde”、“abxab”的长度分别为的长度分别为4、5、6和和3。第第10页页/共共22页页第9页/共22页第十页,共22页。注意注意注意注意(zh y):(zh y):(zh y):(zh y):不要把字符型常量和字符串常量混为一谈不要把字符型常量和字符串常量混为一谈不要把字符型常量和字符串常量混为一谈不要把字符型常量和字符串常量混为一谈char c;c=a;c=“a”第第11页页/共共22页页第10页/共22页第十一页,共22页。变量变量(binling)是在程序执行的过程中,其值可是在程序执行的过程中,其值可以改变的量。以改变
9、的量。如:如:y=2*x;其中;其中x和和y都是变量都是变量(binling),y随着随着x的值不同而不同。的值不同而不同。C语言规定:变量必须语言规定:变量必须(bx)先定义,后使用。先定义,后使用。变量的定义方法变量的定义方法(P29)变量类型说明符变量类型说明符 变量名变量名1,变量名,变量名2,;例:例:int y,x;将将x,y定义为整型变量定义为整型变量2、变量及其定义 (P27)第第12页页/共共22页页第11页/共22页第十二页,共22页。变量的特征1)变量名:为一个标识符,通常用小写字母表示;2)变量类型:由变量类型说明符说明;例如:整型变量,实型变量,字符型变量等等3)变量
10、值:通过初始化、赋值获得(hud)的。如C语言中的赋值语句:y=0;将0赋给了整型变量yx=10;将10赋给了整型变量x y=2*x;将y的值由原来的10变成了20 第第13页页/共共22页页第12页/共22页第十三页,共22页。整型变量(binling)的类型:变量类型名变量类型所占字节数数的范围基本整型int2-3276832767短整型short int(short)2-3276832767长整型long int(long)4-21474836482147483647无符号基本型unsigned int2065535无符号短整型unsigned short int2065535无符号长整
11、型unsigned long int404294967295第第14页页/共共22页页第13页/共22页第十四页,共22页。下面程序下面程序(chngx)的执行结果的执行结果?#include void main()int x=32767;printf(%dn,x+1);第第15页页/共共22页页第14页/共22页第十五页,共22页。Turbo C:-32768Visual C+:32768注意注意(zh y):Visual C+中的中的int占占4个字节,个字节,turbo C的的int占占2个字节个字节第第16页页/共共22页页第15页/共22页第十六页,共22页。实型变量实型变量(bin
12、ling)的两种类型的两种类型(P32)变量类型名变量类型所占字节数数的范围有效数字单精度实型float410-3710+387双精度实型double810-30710+30816例两种实型变量(binling)的区别#include main()float a;double b;a=333333.333333;b=333333.333333;printf(a=%fn,a);printf(b=%fn,b);程序运行结果(ji gu):a=333333.343750 b=333333.333333第第17页页/共共22页页第16页/共22页第十七页,共22页。字符(z f)型变量(P33)/科其
13、类型说明符为char。字符变量的存储特点:字符变量的存储特点:将一个字符常量存放在一个字符变量中,实际上是将该将一个字符常量存放在一个字符变量中,实际上是将该字符常量的字符常量的ASCII代码值放在存储单元中,其存储形式与整代码值放在存储单元中,其存储形式与整数的存储形式相同。数的存储形式相同。字符数据与整型数据可相互赋值,直接字符数据与整型数据可相互赋值,直接(zhji)运算。运算。例如:char c1,c2;c2=a;定义(dngy)了字符型变量c1,c2,把c2赋值为a第第18页页/共共22页页第17页/共22页第十八页,共22页。例 将字符A用4种方法(fngf)赋值给字符变量。#in
14、clude main()char c1,c2,c3,c4;c1=A;/*直接(zhji)赋值*/c2=65;/*用ASCII码值赋值*/c3=101;/*用八进制的ASCII码值赋值*/c4=x41;/*用十六进制的ASCII码值赋值*/printf(c1=%c,c2=%c,c3=%c,c4=%cn,c1,c2,c3,c4);printf(c1=%d,c2=%d,c3=%d,c4=%dn,c1,c2,c3,c4);第第19页页/共共22页页第18页/共22页第十九页,共22页。3、变量(binling)的初始化变量(binling)初始化的格式:类型说明符 变量(binling)1=常数1,变
15、量(binling)2=常数2,;例:int a=0;char c1=8,c2=*;float f1=1.0,f2=5.78e-6;变量的初始化:指在定义变量的同时给变量赋值,变量的初始化:指在定义变量的同时给变量赋值,这个这个(zh ge)值称为变量的初值。值称为变量的初值。特别注意:不是先定义后赋值。特别注意:不是先定义后赋值。第第20页页/共共22页页第19页/共22页第二十页,共22页。不同数据类型之间的本质区别:1、范围不同(例如:各种整型)例题:已知长方体的三边长为30、40、50,求长方体的体积。2、操作(运算)不同(例如:整型与实型)例题:已知球的半径为10,求球的体积。3、精
16、度(jn d)不同(例如:float 与double)例题:已知本金10万元,年利率为12%,求10年后的价值。数据类型小结数据类型小结数据类型小结数据类型小结(xioji)(xioji):第第21页页/共共22页页第20页/共22页第二十一页,共22页。例如:求长方体的体积(tj)的程序#include void main()int x,y,z;/int型为32位long v;x=40;y=50;z=60;v=x*y*z;printf(%ldn,v);上面(shng min)程序在VC6.0下的运行结果为:120000。而在TC2.0下的运行结果为:-5536第第22页页/共共22页页第21页/共22页第二十二页,共22页。