一、const与宏的区别(面试题): const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。 编译时刻:宏是预编译(编译之前处理),const是编译阶段。 编译检查:宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。 宏的好            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-20 19:59:00
                            
                                81阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            static extern const volatileC语言中的对于变量的定义方式有很多种,使用的地方也有所不同,这边就对几种类型进行一个总结,对于实际编程的使用或面试时都会有很大的帮助。1. static:静态变量a、当我们把一个全局变量声明为static时:只有它的作用范围变为本源文件,也就是属性由external变为internal,其它不变;b、当我们把函数声明为static...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-07 10:19:25
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Mutable&const&volatile&extern&Static            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-12-03 18:14:30
                            
                                452阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转自:http://www.jianshu.com/p/2fd58ed2cf55前言本篇文章主要介绍在开发中怎么使用const、static、extern关键字。一、const 与宏的区别:const 简介:我们在开发中经常为了省事,把一些常量抽成宏。但是苹果不推荐我们使用宏,推荐...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-09-20 17:28:00
                            
                                80阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            constconst最好理解,修饰的东西不能被修改指针类型根据位置的不同可以理解成3种情况:I 常量指针//初始化之后不能赋值,指向的对象可以是任意对象,对象可变。NSString * const pt1;II 指向常量的指针// 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-10-02 01:10:00
                            
                                37阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.constconst意味着"只读",下面的声明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const;前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-03 00:37:26
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            const修饰的变量全局变量直接修改 失败间接修改  失败,原因放在常量区,受到保护局部变量直接修改 失败间接修改 成功 因为在栈上伪常量  不可初始化数组。            
                
         
            
            
            
            在讨论全局变量之前我们先要明白几个基本的概念:
1. 编译单元(模块):
    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-11-04 00:25:12
                            
                                551阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            要做一个全局,您会怎么写?大多数开发者都会首选#define来定义一个全局参数,如数字,字符串,可是当你了解足            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-23 14:00:19
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            你能很随意地说出C语言中 auto,register,volatile,extern,static,const这几个关键字的含义和用法么?      auto  这个关键字用于声明变量的生存期为自动。    C程序是面向过程的,在C代码中会出现大量的函数模块,每个函数都有其生命周期(也称作用域),在函数生命周期中声明的变量通常叫做局部变量,也叫自动变量。    auto 变量是用堆栈(stack)            
                
                    
                        
                                                                            
                                                                                        原创
                                                                                    
                            2013-10-29 23:30:00
                            
                                975阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            auto   这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 
register   这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 
static   常见的两种用途:     1>统计            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2008-12-31 12:17:59
                            
                                525阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            const 和 static 变量,可以放在头文件中 const对象默认是static的,而不是extern的,所以即使放在头文件中声            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-05-17 23:08:00
                            
                                52阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、static全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-08-27 15:50:57
                            
                                379阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            static和extern1.这是我们C语言中的两个关键字.是用来修饰变量和函数1),static和extern修饰局部变量的效果2)。static和extern修饰全局变量的效果3),static和extern修饰函数的效果2,static修饰局部变量1),如果局部变量被static修饰,这个变量就叫做静态变量2),静态变量不再存储在栈区域,而是存储在常量区。3)当函数执行完毕之后.这个静态变量            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-09 13:05:23
                            
                                132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            static:作用:1、进行内部链接指定(将全局变量或者函数限定为在本文件内可用)      2、改变局部变量的生命周期(使得局部变量存储在静态区,在整个程序结束时才释放)      3、定义一个变量时,加上static前缀,定义的变量默认初始化为0;extern:1、进行外部链接指定(使得全局变量或者函数在其他文件内也可以使用)&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-04-04 13:17:05
                            
                                859阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0.extern意思是外部的,什么是外部呢,相对的是内=数有哪些影响,无非两个:1.影响变量的读写属性2.影响变量的作用域1.static意思是静态的,与静态相对的就是动态,让我们联想动态内存分配...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-10 00:37:46
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            时常在单例模式中看到static关键字,不明就里照搬总归无法理解其中的奥义,今天又写到单例决心已定要明白static的道理于是查看文档,如下:static关键字前面的局部变量通常都在每次程序进入该局部变量的作用域时分配并在离开时释放。这类存储称为自动存储(默认关键字auto)。static关键字会在声明变量的时候分配内存,在程序运行期间只分配一次内存。之后再访问时,实际都是在访问原先分配的内存。这            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-03-02 17:08:49
                            
                                476阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            class A{
public:
   static const int a = 10;  //修饰成员变量时,就地初始化。既不放在初始化列表中,也不放在类外。
};            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2019-05-20 11:19:53
                            
                                582阅读