- 浏览: 461223 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
基础一定要搞清,特别是语法级的,基本函数的,明明是错的,却自以为是对的,
这种错,太伤心了。
http://hi.baidu.com/luxiaoyi/blog/item/cf8218dbb5ce216ed0164ee0.html
extern前置声明=。=
static C/C++的意义不同
C的是内部局部保护,相当于private,与之对应的是extern,外部。
C++是全局/局部,静态
const与指针一起用时,有前后的说法=、=
沿着*号划一条线,
如果const位于*的左侧,const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
#define 简单替换
这种错,太伤心了。
http://hi.baidu.com/luxiaoyi/blog/item/cf8218dbb5ce216ed0164ee0.html
extern前置声明=。=
static C/C++的意义不同
C的是内部局部保护,相当于private,与之对应的是extern,外部。
C++是全局/局部,静态
const与指针一起用时,有前后的说法=、=
沿着*号划一条线,
如果const位于*的左侧,const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
#define 简单替换
发表评论
-
float equal
2013-05-23 18:21 822- (BOOL)floatA:(float)f1 equalB ... -
C++序列化
2012-07-12 09:51 597http://hi.baidu.com/ewook/item/ ... -
C++著名内裤
2011-12-02 14:00 8131、C++各大有名库的介绍 ... -
C++写C
2011-09-06 17:23 656在C++中写C,标准头文件写法 #ifndef __AB ... -
errno.h
2011-05-05 14:27 698#define EPERM 1 ... -
__cplusplus
2011-04-21 15:09 740http://www.cnblogs.com/stonecra ... -
Pthread__常用
2011-04-21 11:46 854http://blogold.chinaunix.net/u/ ... -
常用预编译
2011-04-21 10:32 658#if defined(WIN32) || defined ... -
C++__容器
2011-04-18 10:16 560http://apps.hi.baidu.com/share/ ... -
C++模板
2011-03-29 14:27 626内容主要来至《钱能C++程序设计教程》&《C++ Pr ... -
交叉引用、前置声明
2011-03-02 09:40 807有两个类相互引用了,编译器报错。 原因是两个类交叉引用: A ... -
typedef的四个用途和两个陷阱
2010-12-14 12:34 657http://hi.baidu.com/changfeng01 ... -
第五届开源小组招新题目
2010-12-03 21:56 752这是学校的开源小组招新题。 08年时我是第二届的组长,不知不觉 ... -
string const char*
2010-12-02 16:13 779http://topic.csdn.net/u/2008092 ... -
CPP Container
2010-11-10 09:20 732延后整理。。。 -
C语言运算符优先级
2010-11-02 17:45 791优先级 运算符 ... -
point point
2010-11-02 17:23 625http://learn.akae.cn/media/ch23 ... -
位运算
2010-11-01 11:33 783千百年来,位运算始终没出现在我写的代码里,今天终于出现了。 ... -
Unix环境下操作特大文件
2010-11-01 11:03 619http://hi.baidu.com/jiangfeng11 ... -
GCC在C语言中内嵌汇编
2010-10-22 14:48 1370http://hi.baidu.com/liu_bin0101 ...
相关推荐
C++知识点: 全局变量、extern、static、const区别与联系.doc
### extern、static以及const修饰变量的不同用法 #### 一、概述 在C语言中,`extern`、`static` 和 `const` 是三个非常重要的关键字,它们在定义变量时起到不同的作用。本文将深入探讨这三个关键字分别在定义全局...
### const、extern、static、volatile 的使用详解 #### 一、const 的使用 **1. 为什么使用 const** `const` 关键字在 C 和 C++ 编程语言中非常常见,它用来声明一个常量或者指定某个变量的某个方面为不可变。使用...
### const extern static volatile 小结 #### 一、Const(常量) `const` 关键字在 C/C++ 语言中用于定义常量,即其值在程序运行期间不可更改的变量。`const` 可以与多种数据类型结合使用,例如 `const int x = 10...
7. **extern和const**:如果全局变量是常量(`const`),则在声明时可以加上`const`关键字,如`extern const int globalConst = 20;`。这样的全局常量在编译时就被确定,不能在运行时被修改。 8. **链接问题**:在...
iOS开发中关键字const、static、extern、UIKIT_EXTERN的区别和用法 在iOS开发中,const、static、extern和UIKIT_EXTERN四个关键字经常被混淆或不清楚它们的意思和用法。以下将详细介绍这些关键字的释义和用法。 一...
例如,如果你在一个头文件中声明了一个全局变量,而在另一个源文件中想要访问它,就需要使用`extern`来声明: ```c // 在头文件中声明 extern int global_var; // 在源文件中定义 int global_var = 42; ``` 接...
在Microsoft Foundation Class (MFC)库中,全局变量的使用是常见的编程需求,尤其是在大型项目中,为了在多个类或函数之间共享数据,全局变量往往不可或缺。MFC提供了多种方式来实现全局变量,每种方法都有其特定的...
若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度。 - B. 若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度。 - C. 设计和...
C语言中关键字const、static、volatile、extern、auto、register的用法分析 本文将对C语言中的六个关键字:const、static、volatile、extern、auto、register进行详细的分析和解释。 一、const关键字 Const关键字...
使用`static`关键字定义的全局变量限制了其作用域,使其只在当前编译单元内有效。这样可以避免命名冲突,但每个包含该变量的编译单元都将有自己的副本,不与其他编译单元共享。 4. **常量全局变量**: 可以使用`...
今天我们只谈extern,什么const、static之类等等与之相关或不相关的一律忽略,下面就分别对以上两种情况一一讲解 声明和定义 既然提到extern声明变量,那我们就必须搞清楚声明和定义的区别。 这里我们将普通数据变量...
【C语言基础知识点解析(extern,static,typedef,const)】 在C语言中,extern, static, typedef 和 const 是四个非常重要的关键字,它们分别用于管理变量的可见性、内存分配、类型别名以及常量的定义。 1. **extern ...
#### 五、全局变量与局部变量的区别 - **作用域**: 全局变量的作用域覆盖整个程序,而局部变量只在定义它的函数内部有效。 - **生命周期**: 全局变量在整个程序运行期间都存在,局部变量则只在其所在的函数执行期间...
- 如果在一个源文件内定义了一个外部静态变量(extern static),则该变量在其他源文件中也可见,但不能被修改。 - **局部作用域内的静态变量**: - 在函数内部定义的静态变量在整个程序运行期间只初始化一次,并...
- **全局变量**:当应用于全局变量时,`static`限制了变量的作用域,使其只在定义它的源文件内可见,无法通过其他文件的`extern`声明来访问。这样可以降低模块间的耦合度,增加代码的封装性。 4. **`const`**: `...
为了限制全局变量/函数的作用域,函数或变量前加 static,使得函数成为静态函数。但此处「static」的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。注意此时,对于外部(全局)变量...
总结一下,`const`用于创建不可变的变量,`static`修饰局部变量使其保持状态并限制作用域,`extern`用于声明全局变量或函数的引用。理解这三个关键字的用法有助于编写更高效、更安全的iOS代码。在实际开发中,合理...
3. 当static用来修饰全局变量时,它就改变了全局变量的作用域,使其不能被别的程序extern,限制在了当前文件里,但是没有改变其存放位置,还是在全局静态储存区。 使用注意: 1. 若全局变量仅在单个C文件中访问,...
2. **控制可见性和连接类型**:当`static`应用于全局变量时,它会使变量的可见性限制在当前编译单元内,成为内部连接。这意味着其他编译单元无法直接访问这个变量,除非通过`extern`声明。这样既保持了变量的作用域...