第2章 数据类型与常的用库函数.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据类型与常的用库函数

第2章 数据类型与常用库函数C语言的数据类型常量的分类与表示指针变量的基本概念变量的定义与赋值标准输入/输出库函数常用库函数C语言的数据类型???例2-1遇到的问题 P19不同类型的数据适用于解决不同类型的问题P20图2-2基本类型:int long float double char不同类型的数据在内存中的存放形式不同P20表2-1整型:定点数浮点型:浮点数字符型:ASCII码, P290附录A常量的分类与表示???????分类普通常量(直接常量)数值常量:整型常量、实型常量字符常量字符串常量符号常量数值常量整型常量十进制:123、-456八进制:0123、-0456十六进制:0x123、 -0xabc长整数: 123l、0123l、0x123l规范化指数形式???实型常量小数形式:1.23,-1.23指数形式:1.23E+1、12.3E-1字符常量???表示形式用单引号括起来的一个字符:‘a’、‘A’存放形式实质:存放字符的ASCII码(整数)一个字符占一个字节注意:字符常量可以象整数一样参与相关运算‘a’-32 ‘A’+32 ‘9’-9转义字符以\开头的字符序列,表示一个特殊的字符P27表2-3字符串常量a\0a???表示形式用双引号括起来的字符序列:“abc”存放形式每个字符占一个字节,在内存中连续存放,系统自动在字符串的结尾加一个字符串结束标志‘\0’注意:‘a’和“a”的区别符号常量#define PI 3.14用一个标识符代表一个普通常量优点:含义清楚,一改全改格式:#define 标识符 常数表达式注意:不是语句,不在行末加分号PIPI???例2-4:求球体积和表面积 P28#includestdio.hvoid main(){ float r,v,s; scanf(%f,r); v=4.0/3.0*3.14*r*r*r; s=4*3.14*r*r; printf(v=%f, s=%f\n,v,s);}变量的定义与赋值???????变量的实质变量的定义变量的赋初值指针变量变量的实质a10整型2字节???变量是指在程序运行过程中其值可以改变的量变量的三要素变量名变量类型变量值实质变量代表着内存中一定的存储空间存储空间中存放的数据即变量的值存储空间的大小取决于变量的类型从变量中取值即通过变量名找到对应存储空间的起始地址,再从存储空间中取出数据变量的定义???变量使用方法先定义,后使用定义格式:类型符 变量名;系统在编译时根据类型分配相应大小的内存空间变量的赋初值???通过赋值表达式或赋值语句完成变量名=表达式;允许在定义变量的同时为其赋初值类型符 变量名=表达式;指针变量????????变量的存储与访问地址与指针的概念指针变量的定义指针变量的初始化指针变量的访问变量的存储与访问内存被划分成若干个存储单元,每个单元1字节内存用户数据区地址每个存储单元的一个编号,称为地址…变量a100010程序将需要处理的数据存放在变量中1001编译时根据变量的类型给其分配内存空量b201004变量所对应内存空间的起始地址称为变量的地址1005…?2000?根据变量的地址存取变量值的方式称为直接访问针变量p…数据在内存中的存取方式以int a=10,b; b=a+10;为例地址与指针的概念???可以通过运算符取出变量的地址例如scanf(“%d”,a);可以将变量的地址存放在某个变量中,此变量称为指针变量指针变量的值是一个地址通过指针变量可以间接访问某个变量指针是C语言的一种数据类型指针变量的定义形式基类型 *指针变量名含义定义了一个指向基类型变量的指针变量,该指针变量只能存放对应基类型变量的地址例如int *p;定义了一个指针类型的变量p,该变量能够存放一个整型变量的地址为什么要规定指针变量的基类型?不同类型的变量所占据的存储空间大小不尽相同变量的地址仅仅是其存储空间的起始地址系统需要综合变量地址和变量类型两方面的信息,才能正确访问变量的整个存储空间???指针变量的初始化???指针变量的正确使用方法先定义,再初始化,然后引用初始化指针变量指针变量名=基类型变量名例如int a,*p; p=a; /*p指向a*/int a,*p1,*p2; p1=a; p2=p1; /*p1,p2均指向a*/指针变量的访问例2-5:P32 #includestdio.hvoid main(){ int a,b,*p1,*p2; a=5; b=8; p1=a; p2=b; printf(a=%d,b=%d\n,*p1,*p2); *p1=*p1+*p2; /*a=a+b;*/ printf(a+b=%d\n,*p1); /*printf(a+b=%d\n,a);*/}p1aa513*p1p

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档