重学C语言—概论1
一、 软件开发办法:
1. 明确问题的需求 2. 分析问题 3.设计解决问题的算法
4. 实现算法 5. 测试并验证整个程序 6. 维护并更新程序
二、程序设计流程
三、结构化程序设计方法
(1)自顶向下 (2)逐步细化 (3)模块化设计 (4)结构化程序
四、关于printf变量匹配顺序和函数参数传递顺序的检验
#include <stdio.h>
//判定自定义函数参数传递顺序
//para1 给默认值para2必须也给默认值。
//para2 给默认值para1可以不给给默认值。
void max(int para1=0,int para2=1)
{
printf("%d ",para1);
printf("%d\n",para2);
}
int main()
{
int a=10,b=11,c=12;
//判定打印输出函数变量匹配顺序
printf("%d %d \n",a,b,c); //不会报错。输出 10 11.证明匹配顺序从左到右。
//max(a,b,c); //error: function does not take 3 parameters
max(a,b); //不报错。输出10 11.证明a传给了para1,b传给了para2.
max(a); //不报错。输出10。证明a传给了para1
return 0;
}
P.S.:默认参数的定义顺序为自左向右。即,一个参数设定了默认值,其右边的所以参数必须设定默认值。默认参数调用时,则遵循参数调用顺序,自左到右逐个调用。