C程序设计第1章.pptx
《C程序设计第1章.pptx》由会员分享,可在线阅读,更多相关《C程序设计第1章.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常量标识符为什么一个常量多次用到方便修改常量如何声明枚举常量表中的标识符就是常量标识符#define标识符常量如何使用#defineSPEED55第1页/共65页#definepai3.14#defineR10voidmain()floatx,y;x=2*pai*R;y=pai*R*R#definepai3.14#defineR10voidmain()floatx,y;x=2*3.14*10;y=3.14*10*10第2页/共65页#definepai3.14;#defineR10;voidmain()floatx,y;x=2*pai*R;y=pai*R*R#definepai3.14;#de
2、fineR10;voidmain()floatx,y;x=2*3.14;*10;y=3.14;*10;*10;第3页/共65页变量(variable)相对于常量,变量是程序执行期间值可变的数据对象两个方面变量值:程序运行某一时刻,变量所具有的值变量属性:名字数据类型作用域存储空间存储地址等第4页/共65页编译程序在把高级语言程序翻译成机器语言时给每个变量都分配一块适当的存储空间,以便随时保存变量的值。这块存储区就是变变量的存储区量的存储区变量的地址变量的地址就是这块存储区的首地址首地址变量的值变量的值就是这块存储区中现行保存的数据。变量v被分配在内存地址为0F000开始的存储区域,当前值为5。
3、5V0F000:变量地址变量名变量值变量的存储区第5页/共65页变量声明声明变量的意义:引进新变量规定所引变量的属性语法变量声明类型变量项表;变量项表变量项变量项,变量项表变量项标识符标识符=初值第6页/共65页不考虑初值的一般形式Tid,id,.,id;变量类型变量名字变量的作用域例子inti,j,k;charc;intt;floatamount,total;boolflag;enumred,blue,greencolor;第7页/共65页voidmain()intx,y;z=x*2;charz;x=x+y;z=x+y;w=z+x;第8页/共65页变量出现形态声明出现赋值出现引用出现intn
4、,x;n=1;n=3;n=n*5+7x=n;n:编译程序会给该变量分编译程序会给该变量分配一块存储空间。但是配一块存储空间。但是从程序开始执行的时刻从程序开始执行的时刻一直到给该变量赋值之一直到给该变量赋值之前该变量是没有值的,前该变量是没有值的,这时称该变量为这时称该变量为“值无值无值无值无定义的定义的定义的定义的”为变量赋以一个它值域为变量赋以一个它值域之内的(即所属类型的)之内的(即所属类型的)一个数据。一旦为变量一个数据。一旦为变量赋值,该变量就变成了赋值,该变量就变成了“值有定义的值有定义的值有定义的值有定义的”引用性出现分成引用性出现分成引用变量当前值引用变量当前值 一般在表达式中
5、一般在表达式中 变量必须是变量必须是“值有定义的值有定义的”不会改变变量的值不会改变变量的值不会改变变量的值不会改变变量的值引用变量本身引用变量本身 多出现在参数结合中多出现在参数结合中 可是可是“值无定义的值无定义的”可能会改变变量的值可能会改变变量的值可能会改变变量的值可能会改变变量的值 1 322x:22第9页/共65页变量地址变量地址变量在内存中的所在位置,即内存地址。求地址将单目运算符“&”,缀在变量前,求相应变量地址。例子被分配在内存地址为0F000开始的存储区域的变量V&V的值就是0F000,也称为V的指针第10页/共65页变量初始化形式id=初值例子inti=0,j=1,k=1
6、00*2,m=k*i*j;charc=A;enumred,blue,greencolor=red;变量在声明时被赋以初值,则在程序开始运行时,它便取得了相应值,它是值有定值有定义义的。第11页/共65页enumseta,b,c,dvar_set;enumseta,b,c,dvar_set=d;enumseta,b,c,d;enumsetvar_set=d;enuma,b,c,dvar_set=d;第12页/共65页变量使用注意事项程序中使用的一切变量都必须声明。在同一作用域内,任何两个变量不许重名,也不许与其它类标识符重名。从程序的静态行文顺序看,变量的声明必须出现在所有使用之前。从程序的静态
7、行文顺序看,在变量声明中给变量赋初值处,相应表达式必须是可计算的。从程序的动态执行顺序看,为变量赋值的出现必须在所有使用值之前。第13页/共65页表达式表达式(expression)是C程序完成各类运算的主要部分,由运算符和运算分量组成。语法表达式基本表达式后缀表达式一元表达式二元表达式条件表达式逻辑表达式赋值表达式顺序表达式基本表达式标识符字面常量(表达式)第14页/共65页基本表达式是C表达式的最底层,包括:标识符字面常量括号表达式标识符标识符包括变量标识符和常量标识符,它们的类型由相应声明给出,当表达式计算时,变量应该是值有定义的值有定义的。字面常量字面常量括号括表达式括号括表达式第15
8、页/共65页3*6u0r=(x+y)*5=(r-s)/83、6、u、r、x、y、5、s、8都是基本表达式经与运算符组合后的x+y、r-s是表达式;用括号括上的表达式(x+y)、(r-s)又变成基本表达式最终若干基本表达式与运算符组合得到的r=(x+y)*5-直接选择直接选择.函数调用函数调用F(F()从左从左到右到右后缀后缀下标下标akak1616无无基本表达式基本表达式简单记号简单记号标识符、字面常量、标识符、字面常量、()优先级优先级优先级优先级结合结合结合结合关系关系关系关系类别类别类别类别运算符运算符运算符运算符记号记号记号记号第17页/共65页优先级优先级优先级优先级结合关系结合关系
9、结合关系结合关系类别类别类别类别运算符运算符运算符运算符记号记号记号记号1414类型转换类型转换(类型名类型名)间接访问间接访问*地址地址&算术负、正算术负、正-+-+逻辑非逻辑非!按位取反按位取反 一元一元长度长度sizeofsizeof1515从右到左从右到左前缀前缀自增、自减自增、自减+-+-第18页/共65页4 4逻辑或逻辑或|5 5逻辑与逻辑与&6 6按位或按位或|7 7按位异或按位异或 8 8按位与按位与&9 9判等运算判等运算=!=!=1010关系运算关系运算=1111左移、右移左移、右移1212算术加、减算术加、减+-+-1313从左到右从左到右二元二元算术乘、除、求余数算术乘
10、、除、求余数*/%*/%1 1从左到右从左到右顺序表达式顺序表达式,2 2二元二元赋值赋值=+=-=*=/=%=+=-=*=/=%=&=|=&=|=3 3从右到左从右到左三元三元条件表达式条件表达式?:?:第19页/共65页C表达式与通常数学表达式的书写区别:1.所有字符必须写在一条水平线上。不允许出现上、下角标、分数线等。sqrt(x*y)x*x*x*x*x(x+y)/5fabs(x*y)第20页/共65页2.a乘babababa*b3.除了下标使用方括号以外,所有括号必须用圆括号。a*b+c*(a+b)(a*(b+c*(a+b)第21页/共65页4.数学中连续的关系运算,ayb应该写成(a
11、y)&(y=y|y=2&y2(xy)|(y=2)&(y2)(xy)|(y=2)&(y2)第23页/共65页表达式计算规则括号内的表达式先计算运算符分16个优先级,不同级运算符相邻,先计算优先级高的运算同级运算符相邻,按结合律的规定从左向右或从右向左进行计算二元运算符和三元运算符的各个运算分量的计算次序是依赖于实现的。第24页/共65页intx=3,y=4,r=1,s=9;r=(x+y)*5v|xxfalse|truexxtrue&false第27页/共65页语句(statement)程序的一个侧面是描述对数据的操作,操作由一个个动作组成。在程序设计语言中,表示动作的是语句,语句的执行执行相关动
12、作。第28页/共65页语句分类空语句表达式语句返回语句break语句continue语句goto语句复合语句if语句分支语句switch语句do语句重复性语句while语句for语句简单语句结构语句语句第29页/共65页表达式语句语法表达式语句表达式;例子3+5;b=a*c-3x+y&c+de-名称名称e e应为左值应为左值(e)(e)无无ekek应为变量名应为变量名标识符标识符附加条件附加条件表达式表达式第38页/共65页+和-v v0 011一元一元-v-vv v0 0v v0 011后缀后缀v-v-v v0 0+1+1一元一元+v+vv v0 0v v0 0+1+1后缀后缀v+v+运算后
13、表达式值运算后表达式值运算后运算后v v的值的值类别类别表达式表达式Eg:(1)int p=1,q;(2)int p=1,q;q=p+;q=+p;q=1;p=2 q=2;p=2第39页/共65页类型转换为什么要进行类型转换对C而言,各种不同类型及其数据是有区别的C对参与运算的运算分量类型 在参数结合时对参数的类型都有一定的限制或进行一些必要的转换voidmain()boolx=true,y=true,z=true;intw=x+y+z;boolu=x+y+z;第40页/共65页隐式类型转换对象各种浮点类型各种整数类型转换的原因每一类型数据存储长度,表示形式不同第41页/共65页隐式转换规则单目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计
限制150内