当前位置: 首页 > news >正文

鹏哥C语言 C语言初阶学习第一周总结(下)

下面是这周学习的函数分享
函数
//(1).库函数(由前人直接写好的可以直接调用的函数)
//(2).自定义函数(根据自己需求所创建的函数)
1.库函数
举例:
//strcpy 拷贝字符串
//int main()
//{
//// char arr1[20] = { 0 };
//// char arr2[] = "hello bit";
//// strcpy(arr1, arr2);
//// printf("%s\n", arr2);
//// /memset 内存设置 把指定的内存替换/
//// char arr[20] = "hello world";
//// memset(arr+6, 'x', 5);
//// printf("%s\n", arr);
//}
2.自定义函数
返回类型 函数名(函数参数)
{函数体 函数的实现}
举例:
找出两个整数的最大值
//int get_max(int x, int y)
//{
// return (x > y ? x : y);
//}
//int main()
//{
// int a = 0;
// int b = 0;
// scanf("%d %d", &a, &b);
// int m = get_max(a,b);
// printf("%d", m);
// return 0;
//}
////不需要返回 void
////写个函数交换两个整型变量的内容
错误
////void ret(int x,int y)
////{//形式参数
//// int z = 0;
//// z = x;
//// x = y;
//// y = z;
////}
正确
/void ret(int px, intpy)
//{
// int z = *px;
//
// *px = *py;
// *py = z;
//
//}
////当实参传递给形参时,形参是实参的一份临时拷贝
////对形参的修改不会影响实参
//int main()
//{
// int a = 0;
// int b = 0;
// scanf("%d %d",& a,& b);
// printf("改之前%d %d", a, b);
// ////实际参数
// //ret(a, b);
// ret(&a, &b);
// //建立联系
// printf("改之后%d %d", a, b);
// return 0;
//
//}

http://www.jsqmd.com/news/667949/

相关文章:

  • 从MPS面试题到实战:手把手教你用Verilog实现50%占空比的3分频器
  • Windows API编程:核心数据类型与常量速查
  • 【技术演进】从RCNN到Faster RCNN:目标检测核心网络架构的迭代与优化之路
  • 【2026年最新600套毕设项目分享】微信小程序的校园二手交易平台(30108)
  • 抓包iTunes登录协议遇到‘连接到Apple ID服务器时出错‘?这里有个临时解决方案
  • STM32 HAL库I2C避坑实录:搞定GY-906红外测温模块的通信与数据解析
  • 终极宽屏体验:5分钟搞定《植物大战僵尸》宽屏优化完整指南
  • 别再只跑Demo了!用Fast-ReID训练你自己的专属行人数据集(附YoloV5检测标注技巧)
  • ESP32 Arduino开发终极指南:从零构建物联网项目的完整解决方案
  • ssm社区物业信息管理系统小程序(文档+源码)_kaic
  • 从 30MB 到 3MB:移动端 AI 落地ONNX Runtime 算子裁剪与 NDK 版本适配
  • Matlab R2023b绘图避坑:网格线设置常见3大误区及正确操作指南
  • 【车载诊断实战】UDS例程控制(0x31)服务:从协议解析到典型RID应用
  • 3分钟搞定QQ音乐加密音频:qmcdump实用解密指南
  • AGI时代攻防角色逆转,传统SOC失效倒计时,企业必须在90天内完成3层AGI防御加固
  • vSphere 6.7证书过期导致vCenter登录不了?别慌,这份保姆级修复指南(含fixsts.sh脚本详解)
  • GHelper:华硕笔记本的终极轻量级控制神器,告别Armoury Crate的臃肿烦恼
  • 从TM1到TM9:手把手教你用Wireshark和商用路测软件分析LTE空口传输模式切换
  • Outlook 2016 通讯簿与联系人显示设置详解:让你的发件体验更清爽
  • DS4Windows完整指南:5分钟让PS4手柄在Windows上完美运行
  • Agent Harness 的代码重构指南
  • 人亚校园墙 - 更新日志
  • 别再只会调速度了!用STM32的定时器中断精准控制伺服电机转角(避坑指南)
  • Obsidian页面美化全攻略:自定义行间距与页面宽度,打造舒适阅读体验
  • 从LoRRA到M4C:手把手拆解Text-VQA经典模型的演进与代码实践
  • GStreamer开发避坑指南:GstBuffer内存管理与引用计数那些事儿
  • LLC谐振变换器:从感性工作区到ZVS实现的深度时序剖析
  • 手写Redis缓存预热工具:增量更新+断点续传+一致性保障(实战落地版)
  • 别再死记硬背了!用立创EDA+Excel,手把手教你搭建个人电子元器件库(附避坑清单)
  • 你的三维柱状图颜色用对了吗?深度解析Matlab中colormap与caxis的配合技巧