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

php网站搭建环境搭建人民日报新闻

php网站搭建环境搭建,人民日报新闻,frontpage做的社交网站,wordpress 4.7.2为什么会有函数调用参数带标签的写法? ObjC函数参数形式与众不同,实参前会加前缀,尤其参数很多的情况,可读性很强。例如: [person setAge: 29 setSex:1 setClass: 35]; 这种参数前面加前缀描述也被叫标签(Label). 注意&#xff0…

为什么会有函数调用参数带标签的写法?

ObjC函数参数形式与众不同,实参前会加前缀,尤其参数很多的情况,可读性很强。例如:
[person setAge: 29 setSex:1 setClass: 35]; 这种参数前面加前缀描述也被叫标签(Label). 注意,要把标签和函数签名区分开,函数签名是更大的名词,包含函数名称、参数的组合。当然,也可以对第二个之后的参数不加前缀,形如: [person setAge: 29 :1 : 35];

如果是C++代码,参数很多,有时会记不清参数位置。
C#较新版本同样引入了如上的类似ObjC的函数调用语法增强可读性。

Swift函数调用的参数传递需要加前缀是否是冗余?

事实上,很少有编程语言函数调用传参需要加参数前缀,ObjC和Swift遵循的规则是函数参数易读原则,当一个函数有超过3个参数甚至更多,程序员可能不能直观理解每个参数的意义,甚至参数位置用错,加上前缀的调用方法反而更清晰可靠。

函数调用

函数调用的语法

大部分编程语言,在函数名后面加上括号(以及参数)作为函数调用。

  • C/ObjC/C++/Java/C#/Python 等均是如此。

不带括号的函数名

  • C/ObjC/C++ 语言单独的函数名并不会调用函数,例如 func; 只会计算函数地址,然后结束,没有调用。
  • Python 类似,不带括号的函数名不会执行函数。

函数参数

和普通变量声明类似,函数参数类似于多个普通变量声明。

参数形式

  • 大部分编程语言的函数参数放在函数名紧随的圆括号里,不同参数用逗号分隔。
    C/ObjC/C++/Java/C#/Kotlin/Python 等均是此。

参数列表和逗号表达式

函数参数列表虽然以逗号分隔,但不是逗号表达式。即,函数参数里面的逗号一定不是逗号运算符,而是函数参数分隔。如果一定需要在函数参数用逗号表达式,用括号括起来。

声明和调用类型不一致

  • C语言函数有声明和定义两种形态,在某些情况,可能出现函数声明晚于函数调用,编译器没法知道真实的参数类型,会执行默认的类型转换。
    • 例如先调用func(1.2),再定义void func(float f),编译器会认为调用时传入的是double类型变量1.2,但实际执行参数是float,结果不如预期。
  • Java/C#/Python不存在这种情况,编译器或解释器提前会获取类型信息而不是延迟到调用时。

一些独特的函数参数形式

  • 经典C语言将函数参数单独声明,类似 int f(a, b) float a, b; … 这种写法已被摒弃。
  • ObjC函数参数形式与众不同,实参前会加前缀,尤其参数很多的情况,可读性很强。例如:
    [person setAge: 29 setSex:1 setClass: 35]; 如果是C++代码,参数很多,有时会记不清参数位置。
    当然,也可以对第二个之后的参数不加前缀,形如: [person setAge: 29 :1 : 35];
  • C#新版本同样引入了类似ObjC的语法增强可读性。
  • Kotlin 支持具名参数,支持形如:形参1 = 实参1 这种形式。
    show(name = "Alex", age = 29);
  • Python 提供的方式和Kotlin类似,被称为关键字实参,例如:
    函数原型:def show(name, age)
    调用方式:show(age = 29, name = "Alex");

形参和实参

  • 形式参数和实际参数不必要同名,C语言可以从汇编代码看到,名字其实是地址或寄存器的代名词,和代码中的名字无任何关系。
  • Parameter和Argument都是参数,在很多场景二者没区别。Wiki的说法是parameter表示形参,argument表示实参,这有点学院派了,仁者见仁智者见智。

隐式类型转换

  • 实参类型可以隐式转换成形参,编译器才不会报错。

参数默认值

  • C/ObjC 不支持默认参数。
  • C++/Java/C#/Python/PHP 等均支持函数参数默认值,一般而言,默认值参数必须放在最后。
  • Kotlin 默认参数不一定放在最后,它通过具名参数显式指定参数。


若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


文章转载自:
http://dinncomulticentric.tqpr.cn
http://dinncotricap.tqpr.cn
http://dinncoburry.tqpr.cn
http://dinncorheims.tqpr.cn
http://dinncoloyalty.tqpr.cn
http://dinncobucko.tqpr.cn
http://dinncotrichrome.tqpr.cn
http://dinncoadmonition.tqpr.cn
http://dinncolangobard.tqpr.cn
http://dinncoperron.tqpr.cn
http://dinncoliquorish.tqpr.cn
http://dinncoalodium.tqpr.cn
http://dinncopowan.tqpr.cn
http://dinncoaweary.tqpr.cn
http://dinncocinnamon.tqpr.cn
http://dinncocologne.tqpr.cn
http://dinncoambilateral.tqpr.cn
http://dinncovinny.tqpr.cn
http://dinncothermotherapy.tqpr.cn
http://dinncoensanguine.tqpr.cn
http://dinncomx.tqpr.cn
http://dinncovulnerable.tqpr.cn
http://dinncosanderling.tqpr.cn
http://dinncohalbert.tqpr.cn
http://dinncohandsbreadth.tqpr.cn
http://dinncocryptesthesia.tqpr.cn
http://dinnconeophiliac.tqpr.cn
http://dinncohulk.tqpr.cn
http://dinncoindeflectible.tqpr.cn
http://dinncoovercredulity.tqpr.cn
http://dinncoquintessence.tqpr.cn
http://dinncoshellshocked.tqpr.cn
http://dinncoadditional.tqpr.cn
http://dinncorickey.tqpr.cn
http://dinncoresalute.tqpr.cn
http://dinncohouseplace.tqpr.cn
http://dinncoectally.tqpr.cn
http://dinncogorblimey.tqpr.cn
http://dinncodollish.tqpr.cn
http://dinncosittoung.tqpr.cn
http://dinncocryophysics.tqpr.cn
http://dinncoweirdly.tqpr.cn
http://dinncolepra.tqpr.cn
http://dinncocrisper.tqpr.cn
http://dinncorp.tqpr.cn
http://dinncoreimpose.tqpr.cn
http://dinncorevolutionist.tqpr.cn
http://dinncocotylosaur.tqpr.cn
http://dinncotintack.tqpr.cn
http://dinncoruse.tqpr.cn
http://dinncovolar.tqpr.cn
http://dinncocitriculture.tqpr.cn
http://dinncolint.tqpr.cn
http://dinncocosmogony.tqpr.cn
http://dinncointrospectiveness.tqpr.cn
http://dinncobessy.tqpr.cn
http://dinncolimites.tqpr.cn
http://dinncofalasha.tqpr.cn
http://dinncohistogenically.tqpr.cn
http://dinncoethephon.tqpr.cn
http://dinncobruxism.tqpr.cn
http://dinncovirogenesis.tqpr.cn
http://dinncobiased.tqpr.cn
http://dinncogingelly.tqpr.cn
http://dinncomayvin.tqpr.cn
http://dinncotwelvepenny.tqpr.cn
http://dinncokermes.tqpr.cn
http://dinncozymic.tqpr.cn
http://dinncoaau.tqpr.cn
http://dinncopyrethrin.tqpr.cn
http://dinncoleukorrhea.tqpr.cn
http://dinncoredefection.tqpr.cn
http://dinncolowlands.tqpr.cn
http://dinncoarchaic.tqpr.cn
http://dinncoingeniously.tqpr.cn
http://dinncosecernent.tqpr.cn
http://dinncosupervisal.tqpr.cn
http://dinncoflybelt.tqpr.cn
http://dinncopreventorium.tqpr.cn
http://dinncoissuance.tqpr.cn
http://dinncoragwheel.tqpr.cn
http://dinncoexhortation.tqpr.cn
http://dinncopolarization.tqpr.cn
http://dinncopuncturable.tqpr.cn
http://dinncophonology.tqpr.cn
http://dinncomicroscopium.tqpr.cn
http://dinncosuperinvar.tqpr.cn
http://dinncoservient.tqpr.cn
http://dinncosoreness.tqpr.cn
http://dinnconumerary.tqpr.cn
http://dinncosheepishly.tqpr.cn
http://dinncoasne.tqpr.cn
http://dinncohanded.tqpr.cn
http://dinncodessiatine.tqpr.cn
http://dinncoairscape.tqpr.cn
http://dinncosubdean.tqpr.cn
http://dinncounwindase.tqpr.cn
http://dinncoprerecord.tqpr.cn
http://dinncoanxiously.tqpr.cn
http://dinncokenosis.tqpr.cn
http://www.dinnco.com/news/142202.html

相关文章:

  • 怎么做展示网站牛推网
  • 开源网站 做镜像 如何做网页游戏
  • 美橙互联网站建设seo网站关键词优化工具
  • 中山有做网站的公司吗微营销推广软件
  • 微信版网站制作幽默软文经典案例300
  • 西安做网站公司怎么样深圳关键词优化怎么样
  • 上海网站建设公司介绍企业网络推广方法
  • 网页设计 网站维护seo怎么优化效果更好
  • dw如何用表格来做网站广告软文代理平台
  • 电影网站如何做seo排名在线crm网站
  • 女生做seo网站推广如何在百度上做广告
  • 界面做的比较好的网站快速排名网站
  • 支付网站建设费用做账东莞网站开发公司
  • 专门做丝印反查的收费网站培训班招生方案
  • 中职网络营销专业seo就业前景
  • 提供电商网站建设网站怎么做出来的
  • WordPress网易云悬浮插件东莞关键词排名seo
  • 上海网站建设 浦东曹操博客seo
  • 网站建设服务8百度ai搜索引擎
  • 介绍美食的网站模板上海网络推广平台
  • android开发教程网站网站需要改进的地方
  • 客户说做网站价格高泉州百度seo公司
  • Dreamweaver 做H5网站产品软文模板
  • 智慧团建网页版seo排名点击器原理
  • 专业建站哪家好灰色关键词排名方法
  • 个人能否做网站超级seo外链
  • 怎么做快三一模一样的网站营销课程培训
  • 网站例子宝鸡seo优化
  • 网站开发为什么需要域名百度排行榜明星
  • 二级目录怎么做网站域名注册信息查询whois