从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1.如果声明函数时指定的返回值类型与return语句实际返回的数据类型不匹配,那么此时将以声明函数时指定的返回值的类型为准,系统会自动转换.
网站建设、成都网站制作,成都做网站公司-成都创新互联已向上1000+企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。
2.Objective-C里函数的参数传递传递方式只有一种:值传递.所谓的值传递就是将参数的指针地址拷贝一份副本(指针)传入函数,这个副本也是指针,副本的指针指向的地址是存储内容的地址,貌似是指针传递,但是其本质是值传递
(参数有两个地址,一个是自己的存储地址,一个是存储内容的地址,拷贝的意思就是生成一个新的地址,但是存储内容的地址没改变,只不过之前只有一个指针指向,现在是两个指针指向存储的位置)
3.C语言中数组当做参数传入函数中传递的是指针,该指针指向数组的首地址,操作的时候改变的是指针指向的存储数据,因此函数中改变数组元素会对数组本身有影响,但是在OC中这一理论不通用.
4.内部函数,定义函数时使用static修饰,该函数只能被当前源文件访问
5.外部函数,定义函数是使用extern修饰,或者不使用修饰符,该函数可以被任意的源文件使用
1.局部变量,在函数内定义的变量为局部变量.在函数内部可以使用extern修饰局部变量,让其变成全局变量,这个变量可以被任意的源程序文件访问
2.全局变量,在函数外定义的变量默认不需要使用修饰词或者使用extern修饰,如果希望全局变量的作用域限制在该源程序使用,即只能在本文件中使用则可以使用static修饰该全局变量.
1.不带参宏定义 #define 宏名称 宏代表的内容
2.带参数的宏定义 #define 宏名称(参数列表) 字符串(需要操作的内容)
3.#ifdef,#ifndef,#else,#endif执行条件编译,这几种方式的条件只能是宏
4.#if,#elif,#else,#endif执行条件编译,这个判断条件不一定是宏,可以使指定的表达式
1.指针的概念
2.指针与数组
3.指向指针变量的指针
1对于C语言,函数的调用在编译器的时候决定调用那个函数。编译完之后直接顺序执行。
2OC的函数调用成为消息发送。属于动态调用过程。在编译的时候决不能决定真正调用那个函数(实时证明,在编译阶段,oc可以调用任何函数,及时这个函数并未实现,只要申明过就不会报错,而c语言在编译阶段或报错)。
oc语言中采用特定的语言调用类或者实例(对象)的方法称为发送消息或者方法调用。
oc中方法的调用有两种:
第一种:
类名或对象名 方法名;
[ClassOrInstance method];
[ClassOrInstance method:arg1];
[ClassOrInstance method1:arg2 method2:arg2];
第二种:
对象名.方法名; (点语法)
[[ClassOrInstance method:arg1] otherMethod]; //嵌套发送消息
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图