`
scorpiomiracle
  • 浏览: 263676 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

c语言中,变量的声明与定义,方法的声明与定义

阅读更多
第一部分:变量的声明和定义
变量的声明:声明变量的类型和名字,但不分配存储空间。定义也是声明(这是许多人搞不清楚的地方)。

变量的定义:指明变量的类型和名字,为变量分配存储空间。另外变量的初始化,是指在变量的定义出给出值。

一般的情况下我们常常这样叙述,把不需要分配存储空间的称之为"声明",而把分配存储空间称之为"定义"。

注意:在C++语言中,变量有且只能有一次定义,但是可以声明多次。使用变量前必须定义或声明。

那既然变量的定义就是声明,为啥还要再多出来个变量的声明这个概念,直接就用变量的定义不是就可以了?

其实不然,C++中有个关键字是用来声明变量的,它是extern。它声明一个变量却不定义它,即不再给它一个存储空间。

例如:int i;//定义也可以说是声明

extern int i;//这就是单纯的声明

假设我们在文件1.cpp中定义了一个全局变量bufsize,文件1.cpp中当然可以访问它,如果我想在另外一个文件2.cpp中访问这个全局变量,这时候需要在文件2.cpp中声明这个变量。

//1.cpp
int bufsize;

//2.cpp
extern int bufsize;

这说的是非const的全局变量,如果是const的全局变量,如果想要被其他文件访问,需要在定义的时候,加上extern关键字,表示它可以在其他文件被声明使用的,即可以被整个程序(一个程序可能包括多个源文件)访问,否则的话,这个变量只能在它被定义的文件里面被访问,其他文件不能访问。

//1.cpp
extern const int bufsize=10;

//2.cpp
extern const int bufsize;

这时候你也许会问,为什么非const变量定义的时候为什么没有extern?
答:非const变量默认为extern。而const变量如果想要在其他文件里被访问,必须显示的指定它为extern。

第二部分:方法的声明和定义
//方法的声明
void get(char *s);

//方法的定义
void get(char *s)
{
  ...
  return;
}


最后指出:
定义:DEFINE
声明,有时也作说明:DECLARE


分享到:
评论

相关推荐

    单片机C语言中变量的定义方法解析.docx

    通过以上对单片机C语言中变量定义方法的解析,我们可以看到变量定义不仅仅是简单的语法问题,而是涉及到内存管理、硬件交互等多个方面的重要环节。掌握这些技巧对于编写高效可靠的单片机程序至关重要。

    C语言静态变量和静态函数

    C_语言静态变量和静态函数,可以让您对C语言静态变量和静态函数有更清晰的认识

    C/C++语言中全局变量重复定义问题的解决方法

    宏定义、结构体定义、函数声明以及全局变量定义放到一个head.h头文件中 函数的定义放到head.cpp中 main函数放到main.cpp中 然而却报错了,提示xxx变量在*.obj文件中已定义 问题出现的原因 为什么会出现这种...

    C语言中static变量使用方法

    ### C语言中static变量使用方法详解 在C语言编程中,`static`关键字扮演着一个非常重要的角色,尤其是在处理变量的存储方式、作用域以及生命周期方面。本文将深入探讨C语言中`static`变量的使用方法,包括静态局部...

    51单片机C语言变量定义.pdf

    标题《51单片机C语言变量定义》和描述《51单片机C语言变量定义》揭示了本文档主要围绕51单片机使用C语言进行编程时变量定义的具体知识点展开。51单片机通常指的是基于Intel 8051微控制器架构的一系列微控制器,广泛...

    C语言和C++在声明和定义之间的区别是什么

    下面是一个简单的示例,演示了C++中声明和定义的使用: **example.h** ```cpp #ifndef EXAMPLE_H #define EXAMPLE_H class MyClass { public: static int count; void foo(); }; #endif // EXAMPLE_H ``` **...

    也谈二级C语言之变量的定义与特点.pdf

    1. 变量定义:在C语言中,变量定义是指声明变量的类型及名称,并为变量分配内存空间。例如,代码片段"int a[3][3]"定义了一个二维数组,每个维度有3个元素。数组是C语言中存储多个同类型数据的结构,二维数组可以...

    c语言中头文件的建立与使用-函数、全局变量、全局数组

    通过本文的学习,我们了解了C语言中头文件的建立与使用方法。头文件不仅可以帮助我们更好地组织代码,提高代码的可读性和可维护性,还可以有效地避免重复定义和编译错误。掌握好头文件的使用技巧,对于成为一名优秀...

    浅谈C语言中指针变量的定义与应用 (1).pdf

    浅谈C语言中指针变量的定义与应用 _pointer_是C语言中最具特色的内容,也是学习C语言的一个难点。正确而灵活地运用它,可以有效地表示复杂的数据类型,使程序简洁、紧凑、高效。 1. 指针变量的定义 在C语言中,...

    C语言之外部变量讲解

    ### C语言之外部变量讲解 ...通过以上介绍,我们可以了解到C语言中的外部变量(全局变量)的基本概念及其使用方法,并且了解到在实际编程过程中如何合理地利用外部变量来提高代码的效率和可维护性。

    浅谈C语言中指针变量的定义与应用.pdf

    在C语言中定义指针变量时,需要使用一个类型标识符来声明该指针变量指向的数据类型,紧跟其后的是指针变量名。例如:`int *p;` 表示定义了一个指针变量p,它指向的数据类型为int,即p是一个指向整型数据的指针。在...

    C语言的变量PPT课件.pptx

    外部变量的声明有两种情况:在同一源文件内声明,以及在其他源文件中声明并使用。 了解这些基本概念后,程序员可以更好地管理内存,避免命名冲突,并有效地控制变量的生命周期和访问权限,这对于编写高质量的C语言...

    C语言变量声明与初始化:基础与进阶指南

    ### C语言变量声明与初始化:基础与进阶指南 在C语言编程中,变量作为程序中最基本的数据存储单元,其正确的声明与初始化是确保程序高效、稳定运行的关键。本文将全面解析C语言中的变量声明与初始化技巧,涵盖基础...

    C语言定义整型变量

    简单的变量定义,最简单,容易理解,没有更简单的了

    C语言函数的定义、声明以及函数的调用方法_c语言函数学习实例_

    总结,理解C语言的函数定义、声明和调用方法是编写高效程序的关键。函数帮助我们将代码组织成可重用的部分,参数传递允许我们在函数之间交换数据,而数组作为参数则允许我们处理集合数据。通过熟练掌握这些概念,你...

    c语言中全局变量和局部变量的探讨

    本文旨在深入探讨C语言中的局部变量和全局变量,通过具体的例子和详细的解释,帮助读者更好地理解这两种变量类型的特点和使用方法。 #### 变量概述 在C语言中,**变量**是用于存储数据的标识符。变量可以存储各种...

    总结c语言的各种声明

    ### C语言中的各种声明详解 #### 一、概述 C语言是一种广泛使用的程序设计语言,其强大之处在于灵活多变的声明方式。本篇文章将详细总结C语言中的各种声明方式,帮助读者更好地理解和掌握C语言的基本语法。 #### ...

    C语言中变量的理解.pdf

    在C语言编程中,理解变量的概念至关重要。变量是程序设计的基础,它使得程序能够存储和操作数据。...对于初学者而言,不仅要学会如何在C语言中声明和使用变量,更要深入理解变量背后的概念和内存管理机制。

    C语言中变量定义的位置

    综上所述,理解C语言中变量定义的位置至关重要,因为这直接影响到代码的编译和执行。遵循正确的变量声明和定义规则,可以避免许多编译错误,并确保程序的可读性和正确性。对于C++程序员来说,尤其需要注意这种语言间...

    C语言变量命名规则

    - 变量名不能与C语言的关键字相同,如`int`, `for`, `while`等。 2. **变量命名的约定和最佳实践**: - 变量名应具有描述性,反映其存储的数据类型或用途。例如,用`firstName`表示一个人的名字。 - 遵循驼峰...

Global site tag (gtag.js) - Google Analytics