第二章C语言基础数据类型(C语言程序设计清华版第三版)_第1页
第二章C语言基础数据类型(C语言程序设计清华版第三版)_第2页
第二章C语言基础数据类型(C语言程序设计清华版第三版)_第3页
第二章C语言基础数据类型(C语言程序设计清华版第三版)_第4页
第二章C语言基础数据类型(C语言程序设计清华版第三版)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据类型提纲C语言的词汇与词法C语言的数据类型类型概述基本数据类型整型浮点型字符型常量与变量常量变量强制定义及其好处结束C语言的单词基本字符集英文字母、数字、特殊符号。关键字又称保留字。是C语言中具有特定作用和含义的单词,在程序中不能另作他用。(关键字表)特定字是一些用在C语言的预处理命令和库函数中的单词。标识符简单地说就是名字。(命名规则)运算符也称操作符,告诉计算机如何操作数据。(分类)分隔符用来界定或分割语句中的语法成分:,;‘

”{}注释和空格等。字面常量指在程序中直接写出常量值的常量。分类:整型常量、实型常量、字符型常量、字符串常量返回C语言中的类型C的类型体系程序中所使用的数据都必须指定其数据类型——C是一种强制类型定义语言返回空类型voidC数据类型基本类型构造类型整型int浮点型float、double字符型char指针类型数组结构体联合体枚举类型整型(1)整型的细分类基本整型有符号:signed[int]|[signed]int无符号:unsigned[int]短整型有符号:[signed]short[int]无符号:unsignedshort[int]长整型有符号:[signed]long[int]无符号:unsignedlong[int]整型(2)C标准中没有具体规定各类数据所占内存字节数,只要求long型数据不短于int型,short型不长于int型。慎用长整型:可以得到大范围的整数,但同时会降低运算速度。当整型数发生溢出时,系统并不报错,而是转为最小。整型(3)整型常量的三种表示方法十进制表示:数字串,如123八进制表示:以0打头的数字串,如0123=1*82+2*81+3*80=83十六进制表示:以0x或0X打头的数字串,如0x123=1*162+2*161+3*160=291整型常量的类型可根据其值的范围判定为强调一整常量为长整型,可于其后加上l或L;为强调一整常量为无符号,可于其后加上u或U。返回浮点型(1)浮点型的细分类由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去。由此可能产生一些误差。(示例)

类型字节数有效数字数值范围float46~710-37~1038double815~1610-307~10308longdouble8或1018~1910-4931~104932浮点型(2)浮点型常量的两种表示方法十进制小数形式:由数字和小数点组成(必须有小数点,当小数点前的数为0时,可以省略0)。指数形式:类似于科学记数法。如1.23e3或1.23E3都代表1.23103。(e或E前必须有数字,其后必须为整数。)许多系统将实型常量作为双精度来处理,这样可以保证计算结果更精确,但是运算速度降低了。可以在数的后面加字母f或F,使编译系统将其按单精度处理。一实型常量可赋给三种实型变量,并根据类型截取相应的有效位数字。返回字符型(1)字符型常量是用单引号括起来的单个字符。转义字符是以“\”开头的特殊字符P36表2.1.1\n(换行,10)\r(回车,13)\b(退格,8)

\t(水平制表,9)\\(92)\’(39)\”(34)\ddd(1到3位八进制所代表的字符)\xhh(1到2位十六进制所代表的字符)一个转义字符仅仅算一个字符。\r的含义是将光标移动到当前行的开头\n本义是换行(即,将光标移到下一行的当前位置),但输出中实际效果是既换行又回车(即,将光标移动到下一行的开头)\b只把光标前移一个字符,不会删除字符\t的功能是把光标移动到下一个制表位(在屏幕输出时通过输出若干补齐空格实现)。注意不要把\t理解成输出固定个数的空格。在未做特殊规定时,多数系统的制表位间隔是8个字符。字符型(2)字符型的类型符为char一个字符变量只能存放一个字符,在内存中占一个字节。字符数据在内存中并不是存储字符本身,而是存储字符所对应的ASCII值。其存储形式和整型数是类似的。C中字符型数据和整型数据可以通用。字符数据可以字符形式输出,也可以整数形式输出。如果把字符数据中最高位作为符号位,就可以区分符号字符型(signedchar)和无符号字符型(unsignedchar)两种类型了。字符型和字符串常量字符型常量是用单引号括起来的一个字符。其中字符可为普通字符,也可为转义字符。在C语言中,还允许使用字符串常量。它是用一对双引号括起来的字符序列。C中规定,在每一个字符串的结尾加上一个“字符串结束标志”('\0')。这样,"a"事实上是两个字符,显然与‘a’不同(内存布局如下图)。返回'a'97"a"970常量程序运行过程中,其值不能被改变的量称为常量分类字面常量或直接常量:从其字面形式即可判别

如:123,12.3等符号常量或标识符形式的常量:以一个标识符代表一个常量(示例)P43使用符号常量的好处提高程序的可读性提高程序的可维护性返回变量其值在程序运行过程中可以被改变的量称为变量。变量的要素名:数据的一个代号,符合标识符的命名规则类型:决定变量取值、运算、存储空间等值:数据的内容地址:指示了数据在计算机中存储的位置变量的定义数据类型变量名1,变量名2,……变量名n;变量的初始化数据类型变量名=表达式;举例P48-49返回强制定义及其好处所谓强制定义即要求变量都要先定义后使用。强制定义的优点凡未被定义的不作为变量名,保证程序中变量名使用得正确。防止因输入错误而导致的程序错误。每个变量被指定为一个确定类型,在编译时候就能为其分配相应的存储单元。指定每个变量属于一个类型,便于在编译时,据此检查该变量所进行的运算是否合法。

返回C语言的关键字关键字又称保留字。是C语言中具有特定作用和含义的单词,在程序中不能另作他用。autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile返回标识符命名规则关于C标识符的几个要点只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。

非法标识符举例:M.D.John,$123,1AB大小写字母有区别。长度(包含字符的个数)没有在标准中规定,但在各C编译系统中有各自的规定。当程序中的标识符超过规定限制,则超过的部分将被截去。选择标识符时,一定要注意能做到“见名知意”;同时,还要注意不能与关键字同名。一般标识符用小写字母,常量用大写字母。返回运算符分类算术运算符:+、-、*、/、%、++、--关系运算符:>、<、>=、<=、==、!=逻辑运算符:!、&&、||位运算符:<<、>>、~、|、^、&赋值运算符:=、+=、-=、*=、/=、%=等条件运算符:?:;逗号运算符:,指针运算符:*、&分量运算符:·、—>下标运算符:[]求字节数运算符:sizeof返回例:符号常量代码:

#include<stdio.h>

#definePRICE30

voidmain()

{

intnum,total;

num=10;

total=num*PRICE;

printf("total=%d",total);

}返回例:舍入误差代码:

#include<stdio.h>voidmain(

)

{

floata=12345.678;

doubleb;

b=12345.678;

printf("%f,

%f",

a,

b);

}结果:12345.677734,12345.678000返回例:转义字符代码:

#include<stdio.h>

voidmain()

{

printf("abc\tde

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论