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”

    原文作者:TrulyInnocent
    原文地址: https://blog.csdn.net/weixin_33543395/article/details/117268167
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞