数据类型与变量表达式学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPTX 页数:57 大小:1.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据类型与变量表达式学习教案.pptx

数据类型与变量表达式学习教案.pptx

预览

免费试读已结束,剩余 47 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学整数类型(lèixíng)的有关数据:(2)整型变量的定义:C规定在程序中所有(suǒyǒu)用到的变量都必须在程序中定义,即“强制类型定义”。例如:inta,b;(指定变量a、b为整型)unsignedshortc,d;(指定变量c、d为无符号短整型)longe,f;(指定变量e、f为长整型)(3)整型常量的类型(2)_补数制转换:1)10进制2、8、16进制方法(fāngfǎ):除基倒取余2)2、8、16进制10进制方法(fāngfǎ):按权展开相加求和(4)整型数据在内存中的存放(cúnfàng)形式数据在内存中是以二进制形式存放(cúnfàng)的。如:inti;/*定义为整型变量*/i=10;/*给i赋以整数10*/注意:十进制数10的二进制形式为1010,TurboC2.0和TurboC++3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同(xiānɡtónɡ)的,VC++6.0和C-Free3.5则分配4个字节)。数值是以补码(complement)表示的。补码的求法:例如(lìrú):整数13在内存中实际存放的情况:例2.1整型变量的定义(dìngyì)与使用#include<stdio.h>voidmain(){inta,b,c,d;//指定a、b、c、d为整型变量unsignedu;//指定u为无符号整型变量a=12;b=-24;u=10;c=a+u;d=b+u;printf(″a+u=%d,b+u=%d\n″,c,d);}例2.2整型数据(shùjù)的溢出#include<stdio.h>voidmain(){inta,b;a=32767;b=a+1;printf(“%d,%d\n”,a,b);}例1、下列定义中,()定义的变量可以存放(cúnfàng)–123.4。A.longaB.unsignedbC.intdD.floatc例2、以下关于long、int和short类型数据占用内存大小的叙述中正确的是()(全国计算机等考试原题)A、均占4个字节B、根据数据的大小来决定所占内存的字节数C、由用户自己定义D、由C语言编译系统决定(1)浮点型变量(biànliàng)的分类浮点型变量(biànliàng)分为单精度(float型)、双精度(double型)二类形式。(2)浮点型数据在内存中的存放形式一个浮点型数据一般在内存中占4个字节(zìjié)(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。例2.3浮点型数据(shùjù)的舍入误差#include<stdio.h>voidmain(){floata,b;a=123456.789e5;b=a+20;printf(“%f\n”,b);}3、字符变量(1)字符变量的定义字符型变量用来存放字符常量,注意只能放一个字符,不要以为在一个字符变量中可以放一个字符串(包括若干字符)。字符变量的定义形式如下:charc1,c2;它表示c1和c2为字符型变量,各可以放一个字符,因此(yīncǐ)可以用下面语句对c1、c2赋值:c1=‘a’;c2=‘b’;(2)字符数据在内存中的存储形式及其使用方法一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以(kěyǐ)通用。例2.3向字符变量(biànliàng)赋以整数。#include<stdio.h>voidmain(){charc1,c2;c1=97;c2=98;printf(“%c%c\n”,c1,c2);printf(“%d%d\n”,c1,c2);}例2.4大小写字母的转换(zhuǎnhuàn)#include<stdio.h>voidmain(){charc1,c2;c1=’a’;c2=’b’;c1=c1-32;c2=c2-32;printf(“%c%c″,c1,c2);}说明:有些系统(如TurboC)将字符变量定义为signedchar型。其存储单元中的最高位作为符号(fúhào)位,它的取值范围是-128~127。如果在字符变量中存放一个ASCII码为0~127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128~255间的字符,由于在字节中最高位为1,用%d格式符输出时,就会得到一个负整数。4、变量(biànliàng)赋初值(2)可以使被定义的变量(biànliàng)的一部分赋初值。如:i