版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.3基本数据类型 11.字符类型(char) 1)字符常量:括在单引号中的字符称为字符常量,其内部存储为ASCII码。2)转义字符:见C+转义字符表。(见2.2节)3)字符变量: char cx,cz; cx=a;4)转义字符 转义字符不是一个普通字符,其作用是告诉编译程序要用特殊方法处理随后的内容。只有在需要将值嵌于串中的时候,转义字符才是必须的。2C把字符类型看做是另一种整数类型。它的大小是1字节,可以表示任何ASCII符号:字母、数字或非打印字符。 2.整数类型(整型)int ,long,unsigned int,unsigned long(后缀表示) 1)整数常量:用十进制、八进制或
2、者十六进制表示。2)整数变量: int age; int a,b,c; long n,k; long N=15074892;注意 3在所有的计算机体系结构中,C的整数类型是最基本的类型。“基本”意味着在给定的平台上,这一类型的值总是能最快地执行其上的操作。表示这一类型的关键字是int.如果在可存储一个整数的 变量中无法容纳某个整数的话,会发生什么事呢?其答案是:不会有大问题。在 C里没有诸如算术溢出的事件。能在一台16位计算机上从1加到32767吗?尽管去做吧。结果将会是32768。如果想再加上1,其结果会是32767。归纳 问题 43)整数类型修饰符C继承了C的一种能很好的调整整数范围的技术
3、:使用修饰符(qualifier)。以下是一些能够调整整数所占用空间的大小、或者能够改变对位模式解释的关键字:signed、unsigned、short和long. unsigned可以用来修饰那些不能取负值的变量(如下标、计数器、标签、目录数量等。)long和short可以控制一个整数所分配内存的大小。目的不仅是为了给整数提供更大的取值范围,而且是为了节省所占用的空间。5使用signed整数(无修饰符时)可以提供最快的数据类型,使用long整数可以避免溢出但也占更多的内存,而使用short整数可使程序员避免浪费内存。C中有一个以字节为单位来计算数据所占的存储空间的sizeof运算符,其参数可
4、以是一个变量名或者是一个类型名。 对于任何平台,sizeof运算符的返回值之间都满足以下关系:sizeof(shortint)=sizeof(int)=sizeof(long int)归纳 6这一设计有一个有趣的结论:不管计算机是16位还是32位,short int 和 long int所占用的内存大小总是不变的。在任何机器上,short int总是16位,而long int总是32位的。这就是为什么那些关心可移植性问题的程序员通常 不使用常规的整数类型的原因。对于相对小的数值他们会short int,而其它不适合用作short int的数值就都说明为long int.他们通常是一些设计嵌入式
5、系统和通信系统的程序员。整数是16位还是32位是由硬件决定的;但短整型数总是16位,长整型数总是32位。使用它们就可以解决可移植性问题。归纳 注意 73.浮点类型(float/double) 1)浮点常量: 一般表示(按日常使用小数点习惯书写)例:2.03.141594.275指数表示(要表示的数很大或很小的量)。例如:1.825E101.085e63.245e11 C没有给程序员提供控制在小数点之后的数字个数的定点数类型。但是程序员可以使用由一个尾数(有整数部分和小数部分)和一个指数组成的浮点数。指数表示的是10的幂,在计算机的内存中,它当然被看做是2的幂。82)浮点变量: C中有三个浮点类
6、型: float、double和long double。声明方式如下: float x,y; double x5,y7; 和整型数值类似,C允许对数值加上修饰符来区分不同类型的数值。修饰符f或F表示的是float浮点数,修饰符l或L表示的则是long double类型的数值。 圆周率3.14为浮点量,但视为double,原因是为了在运算中获得最大的精度。 注意 94.字符串常量 1)字符串:用双引号括起来的字符序列。 如:“abc”,“computer”,“a” 特殊 字符双引号:本身用作字符串括号,当字符串中出现双引号时,应用转义字符形式。 如:cout“n“computer”is”;输出形
7、式:“computer”is 如果用cout“n“computer”is”;则出错,语法错。102)字符串的存储形式(注意结束符号!) 设已定义了字符数组 char ch20; 存入一个字符串 “computer” 使用全0代码即字符0作结束符号 原因:所有有效字符的ASCII码值均不会是全0码。 好处:输出时不必计算字符串长度115.应用举例 例1输入矩形的长和宽,求面积 include void main() /操作系统把main函数执行当调用一个函数,要求执行完后返回一个值 float width,length,area; coutlength; coutwidth; arealength*width; cout“n Area(length*width)=”arean; 12例2输入圆的半径,求其周长和面积 include const float PI=3.14159; void main() int r;float ar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程欠款合同和设备采购合同
- 2025年塔城货运从业资格证模拟考试题库下载
- 2025年西藏货运从业资格证模拟考试题及答案
- 2025年克孜勒苏州货运资格证考试题答案
- 2025年山东货运从业资格证考试试题和答案
- 2025年商洛道路运输从业资格考试系统
- 风力发电项目招投标法规指南
- 社保风险管理
- 水下隧道项目招投标评审要点
- 机场旅客意见箱管理规定
- 2024年企业年度营销策划合同
- 第28课 改革开放和社会主义现代化建设的巨大成就 课件-高一统编版2019必修中外历史纲要上册
- 中级计量经济学知到智慧树章节测试课后答案2024年秋浙江工业大学
- 2024全固态电池产业研究:全固态电池即将迎来量产元年
- 【MOOC】大学英语综合教程(中级)-华中农业大学 中国大学慕课MOOC答案
- 《小学单词职业类》课件
- 24年一年级上册语文期末复习21天冲刺计划(每日5道题)
- 中资企业在哈萨克斯坦发展报告 2023-2024
- 楼门牌制作合同范例
- 《复杂网络入门必读》课件
- 传感器基础知识单选题100道及答案解析
评论
0/150
提交评论