函数知识(长路漫漫,任重道远)

author author     2022-09-16     275

关键词:

  (第一周学习计算机基础,多年的思维习惯正在努力慢慢改变,知识点主要困于循环与函数,还得多加练习,既然是自己选择的当然得站到最后!)

函数:具有独立功能,能通过名称重复使用的代码。

参数:完成一件事需要知道的额外条件。参数仅在函数体中有效。

返回值:完成后产生的结果。

函数声明的语法:static 返回类型 函数名(参数列表)      这里的参数列表为形参列表

  无法回类型→void;声明写在类中,不能在主函数内;主函数是一个特殊的函数。

函数调用的语法:函数名(参数列表)  这里的参数列表为实参列表

  必须先声明再调用;无返回类型直接调用;调用函数表达式的类型为函数的返回类型。

声明参数:必须有数据类型和变量名称

参数列表书写语法:数据类型 参数名,数据类型 参数名,......

标识符:在代码中需要自行命名的位置。

  由数字、字母、下划线组成,但不能以数字开头;变量名,首字母小写;函数名,首字母大写。

带返回值的函数:

  return关键字,用于在函数中返回结果,使用语法:return 值或变量或表达式;函数运行到return语句时,立即结束函数,并返回return关键字后面的值,变量或表达式的结果;返回类型与声明的返回类型一致;无返回类型时只写一个return即可。

函数签名:函数名、参数列表、返回类型的统称。

  无论是函数调用者还是函数实现者,都只需要知道函数签名即可;学习函数,关键在于编写正确的函数签名。

编写正确的函数签名:

  理解需求;贴合需求的函数名;是否需要参数及需要哪些参数;是否需要返回类型。

文档注释:对函数的概述、对参数的描述、对返回类型的描述。

函数重载:将意义相近的函数命名为相同的函数。计算机在调用时自动匹配最合适的重载。

函数的相互调用:利用已有函数编写函数。

  特殊:递归,直接或间接的调用自身;递归必须要有终止条件,否则会导致内存耗尽,程序崩溃。

长路漫漫,唯剑作伴--胡乱来一套

//第一种方法NSDate*start=[NSDatedate];//2.根据url地址下载图片数据到本地(二进制数据)NSData*data=[NSDatadataWithContentsOfURL:url];NSDate*end=[NSDatedate];NSLog(@"第二步操作花费的时间为%f",[endtimeIntervalSinceDate:start]);//第二种方法CFTime 查看详情

长路漫漫,唯剑作伴--mvvm

开篇MVCModel-View-Controller是一个用来组织代码的权威范式。Apple甚至是这么说的。在MVC下,所有的对象被归类为一个model,一个view,或一个controller。Model持有数据,View显示与用户交互的界面,而ViewController调解Model和View之间的交互... 查看详情

长路漫漫,唯剑作伴--automaticreferencecounting

一、简介ARC,自动引用计数,是指iOS的内存管理使用引用计数的技术。在OC中采用AutomaticReferenceCounting的机制,让编译器进行内存管理。在新一代的AppleLLVM编译器中设置ARC为有效状态,就不用再次键入retain、release代码,这在降低... 查看详情

长路漫漫,唯剑作伴--coreanimation

一、UIView和CALayer关系在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象),通过UIView的layer属性可以访问这个层。当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的层上,绘图完... 查看详情

长路漫漫,唯剑作伴--问题答案

一、使用atomic一定是线程安全的吗?回答不是对于atomic的属性,系统生成的getter/setter会保证get、set操作的完整性,不受其他线程影响。比如,线程A的getter方法运行到一半,线程B调用了setter:那么线程A的getter还是能得到一个完... 查看详情

长路漫漫,唯剑作伴--coreanimation优化

一、简介当App发展到一定的规模,性能优化就成为必不可少的一点。但是很多人,又对性能优化很陌生,毕竟平常大多时间都在写业务逻辑,很少关注这个。最近在优化自己的项目,也收集了很多资料,这里先浅谈一下使用Instru... 查看详情

长路漫漫,唯剑作伴--lifecircle

一、load和initialize load在load中使用其他类是不安全的,因为其它类不一定加载完毕;load方法不遵循继承规则,也就是说,如果某个类没有实现load方法,那么不管这个类的所有超类是否实现了这个方法,这个类都不会调用load... 查看详情

长路漫漫,唯剑作伴--loadviewviewdidload及viewdidunload的关系

一、loadView什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。有什么作用?loadView方法是用来负责创建UIViewController的view默认实现是怎样的?它会先去查找与UIViewController... 查看详情

你逛过凌晨4点的校园吗?--前端人的漫漫长路(代码片段)

大家好哇,我是小丞同学,在文章开头再简单的介绍下自己吧~我是一名前端爱好者,想要成为一名高级前端开发工程师💖大二@GDUT🏘Base:广州时间一晃而过,弹指之间,2021年已经接近尾声,过... 查看详情

长路漫漫,其修远兮,这一年我与csdn的故事|2021年终总结

...;这一年来经历了许多,也感悟了很多。回顾2021,长路漫漫,其修远兮,在2022也将不忘初心,砥砺前行。一.2021,我选择了“CSDN”其实人生基本就两件事,先选题,再解题。最好的人生应该是再每... 查看详情

长路漫漫,其修远兮,这一年我与csdn的故事|2021年终总结

...;这一年来经历了许多,也感悟了很多。回顾2021,长路漫漫,其修远兮,在2022也将不忘初心,砥砺前行。一.2021,我选择了“CSDN”其实人生基本就两件事,先选题,再解题。最好的人生应该是再每... 查看详情

你逛过凌晨4点的校园吗?--前端人的漫漫长路(代码片段)

大家好哇,我是小丞同学,在文章开头再简单的介绍下自己吧~我是一名前端爱好者,想要成为一名高级前端开发工程师💖大二@GDUT🏘Base:广州时间一晃而过,弹指之间,2021年已经接近尾声,过... 查看详情

你逛过凌晨4点的校园吗?--前端人的漫漫长路(代码片段)

大家好哇,我是小丞同学,在文章开头再简单的介绍下自己吧~我是一名前端爱好者,想要成为一名高级前端开发工程师💖大二@GDUT🏘Base:广州时间一晃而过,弹指之间,2021年已经接近尾声,过... 查看详情

你逛过凌晨4点的校园吗?--前端人的漫漫长路(代码片段)

大家好哇,我是小丞同学,在文章开头再简单的介绍下自己吧~我是一名前端爱好者,想要成为一名高级前端开发工程师💖大二@GDUT🏘Base:广州时间一晃而过,弹指之间,2021年已经接近尾声,过... 查看详情

你逛过凌晨4点的校园吗?--前端人的漫漫长路(代码片段)

大家好哇,我是小丞同学,在文章开头再简单的介绍下自己吧~我是一名前端爱好者,想要成为一名高级前端开发工程师💖大二@GDUT🏘Base:广州时间一晃而过,弹指之间,2021年已经接近尾声,过... 查看详情

17?17!

...多少泪水都不必再念念不忘WC和省选已在眼前前路漫漫,任重道远 你若安好,便是晴天。 再见,16。你好,17。 查看详情

路漫漫,其修远~

1.数组作为函数的参数,会退化为函数指针数组作为函数的参数将变成指针类型,将指针传入时,即是求指针的sizeof。32位系统的指针是一个int,4个字节。1在32位机器中,如下代码:23voidexample(characWelcome[]){4printf("%d",sizeof(acWelcome)... 查看详情

服务架构的演变与springcloud

...学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多... 查看详情