百合文库
首页 > 网文

如何用轻小说的方式学C (三) 天秤(下)(4)

2023-04-02编程Ccpp 来源:百合文库
std::cin>>a>>b>>c;
std::cout<<max( max(a,b) , c)<<"最大"<<std::endl;
return 0;
}
“等等凛音酱,你这个程序...信息量有点大。”
“我还没用a>b?a:b呢。”
旁边的久远看不下去,上来就用纸扇狠狠扇了凛音一巴掌:“学了点东西就开始跳,你给我来个编译时期堆排序啊?”
凛音(土下座):“我错了~”
“跪搓衣板到我讲完这个程序。”
“诶?!”
久远:“那么我来系统地解释一下这里。刹那你知道过程的吧。”
“嗯,之前讲过。”
“和main一样,max就是个过程。输入两个整数a和b,输出较大的那一个。”
“我看max后面的大括号里面有两个东西,是参数吧?”
“对。”
“叫a和b的参数?”
“这里的参数你可以这么理解。我们都学过函数。f(x)=2x 3的话,那么f(3x 1)=2(3x 1) 3=6x 5,用实际参数替换形式参数。”
(懵逼)
“很显然。max(a,b)不是会得到一个更大的那个数对吧?”
“对。”
“这个更大的数作为a,而c作为b,再次调用max过程。”
(似懂非懂)
旁边的凛音用怨念的眼神盯着刹那,明显是搓衣板跪不住了。
然而并没有什么卯月。
“简而言之就是替换。”
“替换?”
“我举这么个例子:”
int div(int x,int y) {
return x/y;
}
int main() {
int x=100,y=200;
div(y,x);
return 0;
}
“刹那你认为div(y,x)结果是多少?”
“呃,y到上面是x,x到上面是y,那div(y,x)=div(200,100)=2吧?”
“对,就是这么换的。”
“哦!”(光然大语)
“等等——if语句的小括号以及表达式之后,不是要大括号吗?”
“要怪就怪你的师傅吧。准确而言,后面是跟一条语句的,所以可以直接写一条‘return a;’。当有多条语句的时候,则使用大括号,将这多条语句‘打包’成复合语句,也就是有多行(当然单行也行的)的时候需要使用大括号。”
“诶,还挺自由的呢。”
“就是太自由了才会有一堆破事呢。”
“诶?”
“比如过于自由,写出诸如:”
int expression1=0,expression2=1,var1=0,var2=0;
猜你喜欢