C语言程序设计的初步知识.ppt
《C语言程序设计的初步知识.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计的初步知识.ppt(38页珍藏版)》请在三一办公上搜索。
1、1,第2章 C语言程序设计的初步知识,本章要点:标识符命名规则常量和变量基本数据类型常用运算符及表达式运算符的优先级及结合性本章难点:不同类型数据间的混合运算运算符的优先级自增(+)自减(-)运算符的使用,2,2.1 C语言的数据类型,3,2.2 常量、变量和标识符,标识符C语言中的标识符可以分为系统定义标识符和用户定义标识符。系统定义标识符关键字 关键字是C语言系统使用的具有特定含义的标识符,不能作为预定义标识符和用户定义标识符使用。C语言定义了32个关键字,如表2.1所示。2)预定义标识符 预定义标识符也是具有特定含义的标识符,包括系统标准函数名和编译预处理命令等,如scanf、print
2、f、define和 include等都是预定义标识符。,4,表2.1 C语言中的关键字,关键字必须用小写字母;不允许使用关键字为变量、数组和函数等操作对象命名。,5,2.用户定义标识符 用户定义标识符用于对用户使用的变量、数组和函数等操作对象进行命名。例如将一个变量命名为a,将一个数组命名为date,将一个函数命名为fun等。用户标识符命名时要注意:(1)C语言对英文字母的大小写敏感,即同一字母的大小写被认为是两个不同的字符。例如total与TOTAL是不同的标识符。(2)标识符必须由字母或下划线开头,并且除了字母、数字和下划线外,不能含有其他字符。(3)标识符的命名要见名知意,即通过变量名就
3、知道变量值的含义。(4)标识符的有效长度随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。,6,2.2.2 常量1.定义:在程序执行期间,其值不可改变的量称为常量2.类型:数值常量 例如:5,-10,3.14等符号常量 即用一个符号代表一个常量例2.1 用标识符代表常量。#define PI 3.1415926main()float s,r;r=5;s=PI*r*r;printf(%f,s);,7,说明:,符号常量必须先定义后才能用它表示一个数值。符号常量的值在其作用域内不能改变,也不能再被赋值。符号常量名习惯用大写字母表示。,8,2.2.3 变量,1.变量概念:程序执行期间值可以
4、改变的量。命名规则:变量名由标识符表示,只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:以下为不合法的变量名:M.D.Jess,1add,age/*定义了整型变量a*/,9,3.变量的初始化C语言允许在定义变量的同时给变量赋值,这称为变量的初始化。变量初始化的一般格式为:数据类型标识符 变量名1=初值1,变量名2=初值2,变量名n=初值n;C语言允许在定义变量的同时初始化变量,如:int a=2;/*指定a为整型变量,初值为2*/float f=3.45;/*指定f为实型变量,初值为3.45*/char c=A;/*指定c为字符变量,初值A*/也可以使被定义的变量的
5、一部分赋初值,如:int a=1,b=-3,c;,10,在C语言中,变量必须强制定义,其目的是:1、凡未被事先定义的,不作为变量名。2、每一个变量被指定为一确定的类型,在编译时就能为 其分配相应的存储单元。3、指定每一个变量为一确定的类型,在编译时据此检查 该变量所进行的运算是否合法。*选变量名时,要做到“见名知意”例如:name st_age xm nl class sum*大小写字母是两个不同的字符,C变量名习惯 用小写字母表示。*建议变量名的长度不要超过8个字符。,注意:,11,2.3 整型数据,整型常量1.整型常量的形式十进制整数:由数字(0-9)和正负号表示 例如:123、-456、
6、0 等八进制整数:以0开头数是八进制数 例如:0123 即(123)8=(83)10(123)8=182+2 81+3 80=(83)10十六进制整数:以0 x或0X开头,例如:0 x123 即(123)16=(291)10main()int a=0123;b=0 x123;/*0123是八进制数,0 x123是十六进制*/printf(a=%d,b=%d,a,b);程序运行结果为:a=83,b=291,12,原码、反码、补码正数的原码、反码、补码相同负数的原码为该数二进制最高位为1负数的反码:除符号位外,按位取反负数的补码:反码加一,13,14,2.整型常量的类型 我们已知整型变量可分为in
7、t、short int、1ong int和unsigned int、unsigned short、unsigned long等类别。(1)一个整常量,如果其值在-32 768+32 767范围内,则认为它是int型。可以将它赋值给int型和1ong int型变量。一个整常量,如果其值超过了上述范围,而在-2 147 483 6482 147 483 647范围内,则认为它是1ong int型。(3)如果某一计算机系统的C版本确定的short int 与int型数据在内存中占据的长度相同,则它的表示范围与int型相同。(4)常量中无unsigned型,但一个非负值的整常量可以赋值给unsigne
8、d型整变量,只要它的范围不超过变量的表示范围即可。(5)在一个整常量后面加一个字母l或L则认为是1ong int型常量,例如123l、432L,这往往用于函数调用中。,15,整型变量的分类,基本型:以 int 表示 短整型:以 short int 或 short 表示 1.类型 长整型:以 long int 或 long 表示(123l、123L)无符号基本型(unsigned int)无符号型 无符号短整型(unsigned short)无符号长整型(unsigned long),(-3276832767),一个无符号整型变量中可以存放的正数的范围比一般整型变量中正数的范围扩大一倍。int
9、i;/*变量i 的数值范围:-3276832768*/unsigned int j;/*变量j的数值范围:065535*/,1.整型变量的类型,16,整型变量的字长short型字长16位(2个字节)。long 型字长32位(4个字节)。int 型随编译程序而定(可以是2个字节,也可以是4个字节)C要求 long型数据长度不短于int型,short型不长于int型。(short=int=long)long 型可以得到大范围的数据,但同时会降低运算速度,因此除非不得已,不要随便使用long型。,17,整型数据的溢出:main()int a,b;a=32767;b=a+1;printf(“”%d,%
10、d”,a,b);运行结果:32767,-32767改进:将变量a和b改成long型,并按%ld 格式输出。,18,2.整型变量的定义 前面已提到,C规定在程序中所有用到的变量都必须在程序中指定其类型,即“定义”。这是和BASIC、FORTRAN不同的,而和PASCAL相类似。例如:int a,b;/*指定变量a,b为整型*/unsigned short c,d;/*指定变量c,d为无符号短整型*/1ong e,f;/*指定变量e,f为长整型*/对变量的定义,一般是放在一个函数的开头部分(也可以放在程序中间,但作用域只限于某一部分程序)。例2.4 整型变量的定义与使用。main()int a,b
11、,c,d;/*指定a,b,c,d为整型变量*/unsigned u;/*指定为无符号整型变量*/a=20;b=-40;u=10;c=a+u;d=b+u;printf(c=%d d=%d,c,d);,运行结果为:c30,d=-30,19,2.4实型数据,实型常量1.实型常量的形式(两种):十进制数形式:由数字和小数点及正负号组成。(注意:必须有小数点)例如:3.14 8.6-23.指数形式:由数字、小数点、字母e或E及正负号组成。(注:e或E之前必须有数字,且后指数必须为整数)例如:正确:3.5E-5 2e3 错误:E2 3.6e3.5.e62.实型常量的类型 多数C编译系统对实型常量按双精度(
12、double)类型处理,以提高运算精度。此时系统为实型常量分配8个字节的存储空间。如果在实型常量后加字母f或F,则强调表示该数是float型常量,这时系统会为其分配4个字节的存储空间。,20,2.4.2 实型变量实型变量可分为:单精度(float型)如:float x,y;双精度型(double型)如:double a,b,c;说明:1.float 型变量在内存中占4个字节;double 型变量在内存中占8个字节。2.单精度实数提供7位有效数字;双精度实数提供1516位有效数字。3.一个实型常量不分float 和 double 型,一个实型常量 可以赋给一个float 型或 double 型变
13、量,并根据变量的类型截取实型常量中相应的有效位数字。例如:float a;double b;a=123456.789e5;b=123456.789;,21,3.5 字符型数据,字符常量 1.字符常量:用单引号括起来的一个字符。例如:a B#!2.转义字符:指不能用符号直接表示的字符常量。将反斜杠()后面的字符转变成另外的意义。如n中的“n”不代表字母n而作为“换行”符。例如:n 换行 t 横向跳格(水平制表)b 退格 反斜杠字符 r 回车 f 换页 a 报警 0 空字符main()printf(Yb=n);运行结果:程序运行时在屏幕上显示结果:=程序运行时在打印机上输出结果:,22,注意:字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 初步 知识

链接地址:https://www.31ppt.com/p-6504115.html