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

上传人:sccc 文档编号:5940709 上传时间:2023-09-06 格式:PPT 页数:27 大小:142.54KB
返回 下载 相关 举报
第三章C语言程序设计基础.ppt_第1页
第1页 / 共27页
第三章C语言程序设计基础.ppt_第2页
第2页 / 共27页
第三章C语言程序设计基础.ppt_第3页
第3页 / 共27页
第三章C语言程序设计基础.ppt_第4页
第4页 / 共27页
第三章C语言程序设计基础.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

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

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

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

3、隔开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个字节的内存单元,用于存放字符所对应的ASCII码。1、字符型常量两种

4、表示方法:用单引号括起来的一个字符 如 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;c=c;printf(%cn,c);printf(%dn,c);,简单数据类型,3.字符

5、串常量双引号内的一串字符“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(a=%d,b=%d n,a,b);printf(c=%d,d=%dn,c,d);printf(ch=%c,STRING=%Sn,ch,STRING)

6、;,数据类型的转换,隐式数据类型转换的顺序,显式类型转换是由程序员显式指出的类型转换,转换形式有两种:类型名(表达式)(类型名)表达式这里的“类型名”是任何合法的C+数据类型,例如float、int等。通过类型的显式转换可以将“表达式”转换成适当的类型。例如:double f=3.6;int n=(int)f;这样n为3。,显式类型转换,3、操作符和表达式,表达式由常量、变量、函数调用、运算符等组成。运算符分为一元、二元、三元。,运算符,按其在表达式中所起的作用又可分为:算术运算符+-*/%关系运算符=!=逻辑运算符!&|赋值运算符=及其扩展(+=-=*=/=%=等)位运算符|&自增自减运算符

7、+-条件运算符?:,函数调用运算符()逗号运算符,下标运算符分量运算符.-求字节运算符 sizeof()强制类型转换运算符:(type)指针运算符*和&,自增自减运算符、负号运算符,1、负号运算符(-)减号(-)既是算术运算符,也是负号运算符 单目运算符2、自增自减运算符(+,-)作用:使变量值加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=

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

9、向下(或上)一个地址。,例:int p,i=2,j=3;p=-i+;p=?i=?p=i+j;p=?i=?j=?p=i+-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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号