#include
// 1.如果基本数据类型(char int double float)作为函数的参数, 在函数中修改形参的值, 不会影响到外面实参的值
// 2.实参的个数,必须和形参的个数相同
// 3.返回值可以 和 返回值类型不一样, 但是如果返回值 和 返回值类型不一样的时候 \
系统会对返回值 进行自动类型转换(隐式类型转换),将返回值转换为返回值类型 \
int getHeight() 或返回int 类型
// 注意 : 在企业级开发中千万不要这样写
// 4.函数可以有形参 也可以没有形参
// 5.函数可以有返回值,也可以没有返回值
// 如果函数没有返回值, 那么返回值类型 就写void
// 如果函数没有返回值, 那么可以不写return, 但是如果写了return也不会报错
/*
retrun的应用场景
1.用于在函数中返回结果给函数调用者
2.结束函数
3.提前结束函数
4.return 后面不可以写任何语句,因为执行不到
// break;
// continue;
*/
// 7.函数名称不能相同
// 7.1 形参列表不同也不可以
// 8.函数不能嵌套定义
// 9.C语言是弱语言
// 9.1函数可以没有返回值类型
// 如果函数没有写返回值类型,那么默认就是 int类型
//--------
/*
认证:
MM
YY
*/
/*
login(账号,密码)
{
// 1.用户只输入了账号
// 2.用户只输入了密码
// 如果用户只输入了账号或者密码,就没有必要发送网络请求
if (账号 == NULL) {
return ;
}
if (密码 == NULL) {
return ;
}
// 发送网络请求服务器,将用户的账号和密码上传
// get请求 : http://www.momo.com/?username="lyh"&password="123";
}
*/
/*
int getMin(int v1,int v2)
{
// 注意: 在函数中修改形参的值,不会影响外面实参的值(当然也有一定的前提)
v1 = 50;
int min = v1 < v2 ? v1 : v2;
return min;
}
*/
double getHeight()
{
return 1.77;
}
void printfRose()
{
printf("{@}\n");
printf(" |\n");
printf("\\|/\n"); // 在C语言\有特殊的函数,它是一个转义字符
printf(" |\n");
return;
}
//void text()
//{
//
//}
//void text()
//{
//}
//void text(int a)
//{
//}
//int text()
//{
//}
//void text()
//{
// void demo()
// {
// }
//}
text()
{
return 1;
}
int main()
{
#pragma 1.需求 : 获取两个数的最小值
/*
int a = 10;
int b = 20;
int c = 5;
int result = getMin(a,b,c);
printf("result = %i\n",result);
printf("a = %i, b = %i\n",a,b);
*/
double height = getHeight();
printf("height = %.2f\n",height);
#pragma 1.需求 打印一朵玫瑰花
printfRose();
int result = text();
printf("result = %i\n",result);
return 0;
}