资源描述:
《C语言程序设计教程(第2章C语言的基本知识).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计上一章内容回顾一个C语言程序是由什么构成的?函数定义的形式?函数调用的形式?如何调用printf函数?CPU可以直接运行C语言程序吗?上机步骤?第2章C语言的基本知识本章需要掌握的知识点标识符命名规则变量和常量基本数据类型的表达方式基本数据类型的输入输出内容安排2.1字符集和标识符2.2变量与常量2.3C语言的数据类型2.4整型数据2.5浮点数2.6字符型数据2.1字符集和标识符分析一个中文写的操作规程的语法构成分析一个C程序的语法构成(Add.c)字符集字符集是C语言的编译系统所能识别的字母、数字和特殊符号。每种不同的语言都有自己特定的
2、字符集合。C语言的字符集(P13)不在字符集中的字符可以在两个双引号之间出现。C语言字符集包括以下:1、字母:小写字母a-z共26个,大写字母A-Z共26个2、数字:0–9共10个3、运算符:+-*/%><=&?!^~4、括号:()[]{}5、标点符号:‘“:;6、特殊符号:_(下划线)$#7、空白符:空格符、制表符、换行符标识符标识符是用来标识在C程序中的变量、常量(指符号常量)、数据类型和函数的。通俗一点说,标识符是程序员为变量、常量或者函数起的名字,它实际上是一个字符序列。标识符组成规则(1)字母或下划线中的任一字符打头。(2)在第一个字符后,
3、可以是任意的数字、字母、下划线组成的序列。p14关键字(系统预留)标识符的分类:特定字(宏定义使用)用户定义字注意:在C语言中,大小写代表不同的字符。注意:普通标识符不能使用对于系统有特殊意义的名称。这些对系统有特殊意义的名称称为关键字。表1.1为C99关键字。表1.1C99关键字auto_boolbreakcasechar_complexconstcontinuedefaultdodoubleelseenumexternfloatforgotoif_imaginaryinlineintlongregisterrestrictreturnshortsi
4、gnedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile2.2变量与常量注意:C语言是一种强类型语言在C语言中,需要把数据规格化。也就是说每一个数据对象在被使用前,必需确定它是属于什么类型的。不同类型的数据的存储方式和运算方式都不同。C语言基本数据类型主要分为两大类:数值类型字符类型计算机系统基本组成C:A:CPU0键盘显示器内存内存、字节和位内存以字节为单元每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或101234567012345678910……...问
5、题:一个字节可以表示多少个不同状态?如果用一个字节来保存整数,可以表示多少个不同的整数?变量变量是由程序命名的一块计算机内存区域,是用来存储一个可以变化的数值。012345678910……...aa占用地址0到地址3的字节,可以认为a的地址为0。假如用a表示整数,请问可以用a表示多少个不同的数?在使用一个变量之前,程序员必须为每个变量起个名字,同时还要声明它的数据类型,以便编译系统根据不同的数据类型为其静态地分配内存空间。我们称之为定义变量。定义变量的格式为:类型说明符变量名表;举例: inttotal;floatarea,volume;定义变量Add
6、.c常量在程序执行过程中不会发生改变的数据对象。与变量一样,常量也是存储在内存中的。无名常量(或称文字常量)符号常量(用预处理命令#define为常量命名)area.c2.3C语言的数据类型整型int基本数据类型浮点型floatdouble字符型char数组以[]为标志结构struct构造类型复杂数据类型联合union枚举enum指针类型以*为标志C语言的数据类型2.4整型数据整型数据类型说明整型数的取值范围整型常量表示方法用printf显示整型数据用scanf输入整型数整型数据类型说明整型就是不带有小数点的数按照整型数据对象所占的二进制位数来分类:s
7、hort(短整型),int(普通整型),long(长整型)整型数的取值范围基于IBM PC类型存储空间值域short[int]16位-32768~32767unsignedshort[int]16位0~65535long[int]32位-2147483648~2147483647unsignedlong32位0~4294967295在VisualC++6中,int占32位见P20在TurboC中,int占16位整型常量表示方法在C语言程序中,整型数允许使用十进制(用0,1,2,3,4,5,6,7,8,9十个码)、八进制(用0打头,并使用0,1,2,3,
8、4,5,6,7八个码)和十六进制(用0x打头,并使用0,1,2,3,4,5,6,7,8,9,A