C
柏灿
iOS,前端,混合开发
展开
-
extern 和 static
(1) extern 表明该变量在别的地方已经定义过了,在这里要使用那个变量. (2) static 表示静态的变量,分配内存的时候, 存储在静态区,不存储在栈上面. static 作用范围是内部连接的关系, 和extern有点相反.它和对象本身是分开存储的,extern也是分开存储的,但是extern可以被其他的对象用extern 引用,而static 不可以,只允许对象本身用原创 2016-01-25 23:28:07 · 367 阅读 · 0 评论 -
C语言有参函数调用时参数间数据传递问题
C语言中在发生有参函数调用时,实参变量与形参变量之间的数据都是单向的“值传递”方式。包括指针变量和数组名作参数的情况。C语言要求函数的实参要有确定的值,在函数调用时给形参分配相应的内存单元,同时将实参的“值”赋(复制)给形参,实现数据从实参到形参的传递(‘值传递’方式)。因为是复制,所以在操作副本(形参)过程中不会影响到原本(实参)内容。首先,作为函数实参的量包括常量、变量和表达式转载 2016-05-02 13:43:05 · 10557 阅读 · 0 评论 -
float和double精度问题
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。 float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数原创 2017-01-05 16:03:25 · 1858 阅读 · 0 评论