第三章C语言程序设计基础.ppt

上传人:本田雅阁 文档编号:2257791 上传时间:2019-03-12 格式:PPT 页数:27 大小:142.51KB
返回 下载 相关 举报
第三章C语言程序设计基础.ppt_第1页
第1页 / 共27页
第三章C语言程序设计基础.ppt_第2页
第2页 / 共27页
第三章C语言程序设计基础.ppt_第3页
第3页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第三章C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第三章C语言程序设计基础.ppt(27页珍藏版)》请在三一文库上搜索。

1、C/C+程序设计,主要内容,常量和变量 基本数据类型 运算符和表达式 常用数学函数,1、常量和变量,常量:在程序运行中,其值保持不变 符号常量 文字常量 变量:在程序运行中,值发生变化; 必须先定义,再使用; 变量通过变量名来标识。 变量名和内存中的存储单元相对应。编写程序时通过变量名来存、取存储单元。,2、数据类型,数据类型,构造类型,指针类型,空类型(无值类型) void,简单数据类型,一.整型数据整数 整型数据包括整型常量和整型变量, 整型数据以二进制补码形式存储。 1.整型常量 三种表示形式: 十进制整数:由数字09和正负号表示 . 如:123,-456,0 八进制整数:由数字0开头,

2、后跟数字07表示.如:0123,011 十六进制整数:由0x或0X开头,后跟09,af,AF表示.如0x123,0Xff,简单数据类型,定义整数的符号常量 #define NUM1 20 /十进制数20 #define NUM2 020 /八进制数(十进制16) #define NUM3 0x2a /十六进制数(十进制42),思考题:下列整型常量哪些是非法的? 012,oX7A,00,078,0x5Ac,-0xFFFF,0034,7B。,首字符不能是字母o,八进制数中不能有数字8,十进制数中不能有字母B,简单数据类型,2.整型变量 整型变量的定义:int x,y,z; 说明: 整型类型名:in

3、t必须小写 int与变量名之间至少要用一个空格隔开 int后面一次可以定义多个变量,但是变量名之间要以“,”隔开 可以在变量定义时就赋初值 最后必须以“;”结束,int a; int x,y,z; int m=2,n=-3;,简单数据类型,二.实型数据浮点数(小数) 1、实型常量 两种表示形式: 小数:由数字09和小数点组成 指数:其一般形式为:aEn 值为:a*10n,注意:所有的实型常量按照double类型处理。,例:以下哪些实型常量的表示方法不合法? 1.2 345 3e4.5 2.3E4 e5 34e-5 2E,三.字符型数据 字符型数据是用来表征英文字母、符号、汉字的数据。占用1个字

4、节的内存单元,用于存放字符所对应的ASCII码。 1、字符型常量 两种表示方法: 用单引号括起来的一个字符 如 a A ? 使用转义字符 用于表示一些无法直接输入的字符 如 n ,简单数据类型,简单数据类型,转义字符及其含义:,简单数据类型,2、字符型变量 数据类型符是char,在内存中占1个字节(8位) 一个字符变量只能包含一个字符 字符型数据在内存中以相应的ASCII值存储 char a=a;,a ASCII值为97 内存中存储形式,0 1 1 0 0 0 0 1,简单数据类型,在ASCII范围以内,整型数据 与字符型数据可以通用,#include void main( ) char c;

5、 c = c; printf (“%cn“,c); printf (“%dn“,c); ,简单数据类型,3.字符串常量 双引号内的一串字符 “china” n个字符组成的字符串常量,在内存中占空间为 n+1 个字节。 C 中没有专用的字符串变量,c,h,i,n,a,0,简单数据类型,字符串常用函数 strcpy() strcat() strcmp() strlen(),综合练习:找出下面程序中的错误,#include #define STRING void main( ) int a=b=1; double c,d; char ch; c=d=4.5; ch=“string“ printf(“

6、a = %d , b=%d n“,a,b); printf(“c = %d , d=%dn“,c,d); printf(“ch = %c, STRING = %Sn“, ch, STRING); ,数据类型的转换,隐式数据类型转换的顺序,显式类型转换是由程序员显式指出的类型转换,转换形式有两种: 类型名(表达式) (类型名)表达式 这里的“类型名”是任何合法的C+数据类型,例如float、int等。通过类型的显式转换可以将“表达式”转换成适当的类型。 例如: double f=3.6; int n=(int)f; 这样n为3。,显式类型转换,3、操作符和表达式,表达式由常量、变量、函数调用、运

7、算符等组成。 运算符分为一元、二元、三元。,运算符,按其在表达式中所起的作用又可分为: 算术运算符 + - * / % 关系运算符 = = != 逻辑运算符 ! & | 赋值运算符=及其扩展(+= -= *= /= %= 等)位运算符 | & 自增自减运算符 + - 条件运算符 ? :,函数调用运算符() 逗号运算符 , 下标运算符 分量运算符 . - 求字节运算符 sizeof() 强制类型转换运算符:(type) 指针运算符 * 和 &,自增自减运算符、负号运算符,1、负号运算符(-) 减号(-)既是算术运算符,也是负号运算符 单目运算符 2、自增自减运算符(+ ,- ) 作用:使变量值加

8、1或减1 种类: 前置 +i, -i (先执行i=i+1或i=i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i=i+1或i=i-1),例: j = 3; k = +j; j = 3; k = j+; j = 3; printf (“%d”, +j); j = 3; printf(“%d”, j+); a = 3; b = 5; c = (+a) * b; a = 3; b = 5; c = (a+) * b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,自增、自减运算符注意事项 1、+和-运算符只能用于变量,不能用于常量和表达式。 因为

9、+和-蕴含着赋值操作。 例如:5+、-(a+b)都是非法的表达式。,2、负号运算符、+、-和强制类型转换运算符的优先级相同,当这些运算符连用时,按照从右向左的顺序计算,即具有右结合性。 3、两个和之间不能有空格。 4、在表达式中,连续使同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。 例如:+i+是非法的。 5、自增、自减运算,常用于循环语句中,使循环控制变变量加(或减)-,以及指针变量中,使指针指向下(或上)一个地址。,例: int p, i = 2, j = 3; p = -i+; p = ? i = ? p = i+j; p = ? i = ? j = ? p = i+-

10、j; p = ? i = ? j = ? p = i+-j; p = ? i = ? j = ? p = i+i+; p = ? i = ? p = +i+(+i); p = ? i = ?,-2,3,5,3,3,4,2,2,4,3,2,4,4,4,8,sizeof运算符、复合赋值运算符,1、sizeof运算符 功能:用来获取变量和数据类型所占的内存大小。 格式: sizeof 表达式 sizeof(数据类型名或表达式),例: sizeof (int) 其值为2(在TC2.0或BC3.1下) 其值为4(在VC6.0下) sizeof (long) 其值是4 sizeof 10L 其值也是4 unsigned long a = 2; sizeof (a) 其值也是4,运算符的优先级和结合性,4、常用数学函数,#include Abs() 求绝对值 floor() 求不大于x的最大整数 fmod() 求x/y的余数 sin() cos() tan() atof() 将字符串转为浮点数,详见书63,字符串转换函数,#include atof() atoi() _itoa(),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1