x什么意思c语言新闻视频视频ok,c语言第x章函数重庆交大版.ppt

c语言第x章函数重庆交大版

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3、取消宏定义(#UNDEF) 取消宏定义命令#undef的用法格式为:#undef 标识符 例: #include #define PI 3.14159 void main() { float r=10.0; float b,c,d; b=PI*r; #undef PI/*取消了宏定义*/ c=PI*r*r; d=PI*r*r*r; printf(“r=%6.2f\n”,r); printf(“b=%6.2f\nc=%6.2f\nd=%6.2f\n”,b,c,d); } * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 4、宏定义与函数的区别 引用宏只占编译时间,不占运行时间。 引用宏没有返回值。 如: #define squ(n) n*n main() { printf ("%f\n",27.0/squ(3.0)); } 程序输出结果为: 27.000000 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 宏替换的形参无类型。 实参为表达式: 函数调用是先计算出实参的值, 再将值传递给形参;宏的引用是用表达式替换形参。 例如: 定义:#define S (a,b) a*b 引用: S(a+c,b+c) 展开: a+c*b+c * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 4.4.3 文件包含 文件包含#include : 一个源文件可以将另一个源文件的全部内容包含进来。 #include命令有两种格式。 (1) #include (2) #include “文件名” * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 4.4.4 条件编译 1 控制条件为常量表达式的条件编译 形式一: #if 常量表达式 程序段 #endif 功能: 常量表达式非0时,程序段被编译。否则程序段不被编译。 * 形式二: #if 常量表达式 程序段1 #else 程序段2 #endif 功能: 常量表达式为非0时,程序段1被编译。否则,编译程序段2 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 嵌套形式: #if 常量表达式1    程序段1 #elif 常量表达式2 程序段2    ...... #elif 常量表达式n 程序段n   #else   程序段n+1   #endif * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 例: #include #define R 1 void main() { float c,r,s; printf ("input a number: "); scanf("%f",&c); #if R r=3.14159*c*c; printf("area of round is: %f\n",r); #else s=c*c; printf("area of square is: %f\n"

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值