西华师范大学 数学与信息学院 举例C0500C #define chop(x) func # X #define out(x) printf (# x) main nt a b called scanf( %d%d", &a, &b) called= chop(3)(a, b) printf( called=%d\n", called) called- chop(4)(a, b) printf( called=%d\n", called out(It' s right! " printf("n")
"#$%&'$()*+,-./ %0') ""(. "#$%&'$(+01-./( ,2&'1%-("(./ 34&'-/ 5( &'1 4676)488$#9 :)4'%-;<#<#;6=46=7/9 )488$#(>()*+,-?/-467/9 ,2&'1%-;)488$#><#@';6)488$#/9 )488$#>()*+,-A/-467/9 ,2&'1%-;)488$#><#@';6)488$#/9 +01-;B1C:(2&D*1E;/9 ,2&'1%-;@';/9 F
西华师范大学 数学与信息学院 C0500.C子程序 funcl(int x, int y) I return (x)y? x: y func2(int x, int y) I return( x+y func3(int x, int y) I return( x*y func4 (int x, int y) I return( x/y) 00g
opqrstuqv wxuqv yz {||}~vp}q|twy|w|yz||| opqrtuqv wxuqv yz {|||}~vp}q|t|w y|z|||||| opqrtuqv wxuqv yz {|||}~vp}q|t|wy|z|||||| opqrtuqv wxuqv yz {|||}~vp}q|t|wy|z||||||
西华师范大学 数学与信息学院 宏和函数的区别 ●每当在源代码中遇到宏定义时,都将 其扩展为代码(调用10次,就有10个 代码段);函数的代码就是一个拷 贝,调用多少次,只是一个代码段。 ●宏直接出现在程序中,因此执行速度 快;而函数存于外存中,调用一次需 要额外的系统开销
!"#$%& ]^_JKL`ab cP dRS(KLMeY< KLf7.\"KLY g hMije; KLf* kDlm_n`opq@rs t.u\"vGwv`Mex yzw{|}~*
西华师范大学 数学与信息学院 二、文件包含 ●将另一段C语言的源程序文件嵌入到正在 进行预处理的源程序中。 ●语句格式: # include<文件名> # Include“文件名” 尖括号规定,指定的头文件(“h”)在 规定路径下寻找;而双引号规定,指定的 头文件在当前及path设定的路径下寻找。 ●例,“ stdio.h
Pf Jnb _ @NOJn`* *5& *5AF 4 A.F7_ 6.u/ _^6.6* A 4.F
西华师范大学 数学与信息学院 例5-1打印三角函数表 ●算法分析:(0 ●从0度开始,每隔1度打印一行数据;从1到90循环 ●C语言的三角函数的参数单位是弧度,所以要进行 转换:弧度=(兀X度)/180 ●C语言中提供有常用三角函数,包含“mahh” 即可 ●余切函数可用宏自己定义: ctq(x)=cos(X)/sin(X) 00g
'()*"#+ GHIJK LMN O(PMNQ RSTUVWSXYZ [\]R^_` abcdef[cg[hijSklmn o!KjSL s7<= abpqrstdef[uv#.. wx yzf[x{|}~K 7LQ 4 L>Q< L>Q