C语言调用函数将is替换为be,C语言程序设计课件ppt.ppt

C语言程序设计课件ppt

说明: ⑴宏名一般用大写; ⑵编译时用字符串无条件替代宏名; #define PI 3.1415926; … PI*r*r 3.1415926;*r*r ⑶宏名的有效范围,从定义到程序尾。也可以通过#undef修改 定义范围。 #define G 9.8 void main(void ) { … } #undef G G的范围 ⑷可以在宏定义的字符串中使用已定义的宏名。 ⑸” ”字符串中的宏名不替换。 #define R 3.0 #define PI 3.14159 #define S PI*R*R printf(“S=%f”,S); 不替换。 ⑵带参数的宏定义 格式: #define 宏名(参数表) 含参数的字符串 #define S( a , b ) a*b … area=S( 4 , 3 ); 替换过程: ①将实际参数替换宏定义的参数。 ②替换字符串中的参数。 ③替换整个宏。 4*3 带参的宏与函数的区别: 带参宏不分配内存单元,不返回值,只是在编译时按规则替换。 关于带参宏的说明: ①要严格按格式书写,否则会造成错误。 #define S (a,b) a*b S(3,4)被替换成: (a,b) a*b(3,4) ②参数有可能用到表达式时,参数字符要加()。 #define S(r) PI*r*r S(a+b)替换为:PI*a+b*a+b #define S(r) PI*(r)*(r) S(a+b)替换为:PI*(a+b)*(a+b) ⒉文件包含 格式: #include #include ”被包含的文件名” < >表示编译系统定义路径; “ ”表示用户指明路径。 作用:将指定的文件的内容和当前文件一起编译。 说明: ⑴一个#include只能包含一个文件。 ⑵被包含文件可以嵌套包含文件。 ⑶一般将宏定义及函数的原型声明放在包含文件中。 ⑷被包含的文件一般扩展名为.h,称为头文件。 文件包含举例:求半径为r的园面积、园周长。 #include “my.h” void main(void) { float r,fArea,fLen; scanf(“%f”,&r); fArea=S(r); fLen=L(r); printf(“Area=%f,Len=%f”,fArea,fLen); } float S(float r) { return PI*r*r; } float L(float r) { return 2*PI*r; } #include #define PI 3.1415926 float S(float); float L(float); ⒊条件编译 C 语言可以通过条件控制,让编译系统编译不同的程序段,从 而提高程序的移植性并方便调试。 条件编译有三种形式: #ifdef 标识符 program seg1 #else program seg2 #endif #ifndef 标识符 program seg1 #else program seg2 #endif 1 2 3 #if 表达式 program seg1 #else program seg2 #endif 条件? 满足 编译程序段1 不满足 编译程序段2 举例:通过条件编译选择求最大值或最小值 #include void main(void) { int a,b; scanf(“%d,%d”,&a,&b); #ifdef MAX printf(“%d”,a>=b?a:b); #else printf(“%d”,a<=b?a:b); #endif } #define MAX #include void main(void) { int a,b; scanf(“%d,%d”,&a,&b); printf(“%d”,a>=b?a:b); } 第七章 结构与联合 ——构造类型二 结构和联合的概念 在数据中,经常有一些既有联系,类型又不同的数据,它们又 需要一起处理。 如:学生基本档案的数据 字段: 学号 姓名 性别 地址 分数 类型: long char char char float C语言允许用户按自己的需要将不同的基本类型构造成一种特 殊类型,即结构和联合。 结构和联合的操

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值