- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计课件第一章
第三章 简单程序;常量(constant);常量标识符
为什么
一个常量多次用到
方便修改常量
如何声明
枚举常量表中的标识符就是常量标识符
#define 标识符 常量
如何使用
#define SPEED 55
;#define pai 3.14
#define R 10
void main(){
float x,y;
x=2*pai*R;
y=pai*R*R
} ;#define pai 3.14;
#define R 10;
void main(){
float x,y;
x=2*pai*R;
y=pai*R*R
} ;变量(variable); 编译程序在把高级语言程序翻译成机器语言时
给每个变量都分配一块适当的存储空间,以便随时保存变量的值。这块存储区就是变量的存储区
变量的地址就是这块存储区的首地址
变量的值就是这块存储区中现行保存的数据。
变量v 被分配在内存地址为0F000开始的存储区域,当前值为5。;变量声明;不考虑初值的一般形式
T id , id , ... , id ;
变量类型
变量名字
变量的作用域
例子
int i , j , k ;
char c ;
int t ;
float amount , total ;
bool flag ;
enum { red,blue,green } color ; ;void main(){
int x,y;
z=x*2;
char z;
x=x+y;
z=x+y;
w=z+x;
};变量出现形态;变量地址;变量初始化;enum set {a,b,c,d} var_set;
enum set {a,b,c,d} var_set=d;
enum set {a,b,c,d};
enum set var_set=d;
enum {a,b,c,d} var_set=d;
;变量使用注意事项;表达式;基本表达式是C表达式的最底层,包括:
标识符
字面常量
括号表达式
标识符包括变量标识符和常量标识符,它们的类型由相应声明给出,当表达式计算时,变量应该是值有定义的。
字面常量
括号括表达式; 3*6
u0
r=(x+y)*5=(r-s)/8
3 、6 、u 、r 、x 、y 、5 、s 、8 都是基本表达式
经与运算符组合后的 x+y 、r-s 是表达式;
用括号括上的表达式 (x+y)、(r-s) 又变成基本表达式
最终若干基本表达式与运算符组合得到的
r=(x+y)*5=(r-s)/8
仍是表达式。;运算符优先级;优先级;4;C 表达式与通常数学表达式的书写区别:
所有字符必须写在一条水平线上。不允许出现上、下角标、分数线等。
sqrt(x*y) x*x*x*x*x (x+y)/5 fabs(x*y); a乘b
ab a·b a×b a*b
除了下标使用方括号以外,所有括号必须用圆括号。
{a*[b+c*(a+b)]}
(a*(b+c*(a+b)));数学中连续的关系运算,
a y b
应该写成
( a y ) ( y b )
由两个或两个以上字符构成的运算符其各字符中间不许夹有空格等间隔符。
|| = = ++ ==;适当加括号是好习惯
xy||y==2yz||x+y2
(xy)||(y==2)(yz)||(x+y2)
((xy)||(y==2))((yz)||(x+y2));表达式计算规则;int x=3, y=4, r=1, s=9 ;
r = ( x + y ) * 5 = ( r – s ) / 8 ;#include stdio.h /* 1 */
int x,y ; /* 2 */
int f ( int z ){ /* 3 */
x=x+1 ; /* 4 */
return (z*z); /* 5 */
} /* 6 */
void main ( )
您可能关注的文档
- AutoCAD2011初涉基本.ppt
- 普陀2014学年十月考语文更新完整版.doc
- AutoCAD软件教学演示课件.ppt
- A—格兰仕成本管理.ppt
- 智能机考试模拟题—L1.docx
- a第1章总论(第1节).ppt
- 暑假作业—100道解决问题.doc
- A第7章:防电磁辐射纺织品.ppt
- a第1章计算机基础.ppt
- ba教学研究创新教学行为提高教学实效.ppt
- 吉林省辽源市东辽县第一高级中学2025届高考仿真卷数学试卷含解析.doc
- 2025届四川省遂宁市重点中学高考全国统考预测密卷数学试卷含解析.doc
- 2025届福建省仙游县郊尾中学高三第三次模拟考试语文试卷含解析.doc
- 2024年安徽阜阳兴泉发展有限公司下属子公司公开招聘工作人员7人笔试参考题库附带答案详解.pdf
- 2025届江苏省无锡市石塘湾中学高三冲刺模拟英语试卷含解析.doc
- 贵州省黔东南州锦屏县民族中学2025届高三第二次联考英语试卷含解析.doc
- 辽宁师大附中2025届高三第四次模拟考试数学试卷含解析.doc
- 重庆市云阳江口中学2025届高考冲刺押题(最后一卷)语文试卷含解析.doc
- 安徽省阜阳市界首市2025届高三第一次调研测试数学试卷含解析.doc
- 2025届黑龙江省牡丹江市高考仿真卷数学试卷含解析.doc
文档评论(0)