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