标签:#变量

共 12 篇文章

Volatile变量

在程序设计中,尤其是在C语言、C++、C#和Java语言中,使用volatile关键字声明的变量或对象通常具有与优化、多线程相关的特殊属性。通常,volatile关键字是用来阻止(伪)编译器因誤認某段程式碼無法被程式碼本身所改變,而造成的過度優化。如在C语言中,volatile关键字可以用来提醒编译器它后面所定义的变量随时有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile…

Constexpr

constexpr是C++11引入的关键字,用于编译时的常量与常量函数。 声明为constexpr函数的意义是:如果其参数均为合适的编译期常量,则对这个constexpr函数的调用就可用于期望常量表达式的场合(如模板的非类型参数,或枚举(enum)常量的值)。如果参数的值在运行期才能确定,或者虽然参数的值是编译期常量,但不-{zh-cn:匹配;zh-tw:符合;}-这个函数的要求,则对这个函数调用的求值只能在运行期进行。 简介 C++编…

全局变量

在程序设计中,全局变量是在所有作用域都可访问的变量,与之对应的是局部变量。 通常,使用不必要的全局变量被认为是坏习惯,这正是由于全局变量的非局部性:全局变量可能被从任何地方修改(除非被變數遮蔽),也可能被任何地方所依赖。于是全局变量便拥有了建立相互依存关系的无限可能,而互相依存关系的建立会使得复杂度增加,参见远隔作用(Action at distance)。然而,在少数情况下是适合使用全局变量的。例如,可以通过全局变量的使用来避免常用变…

類別變數 (電腦科學)

在以類別為基礎、物件導向程式設計裡,類別變數(class variable)是定義在類別裡的變數,不論類別存在多少實例,同個類別的類別變數都是一個,不會因為實例數量而有多個變數 類別變數不是實例變數(instance variable),是一種特別的類別屬性(或是類別屬性、資料成員)。「類別」和「實例」的差異也可以用在方法(成員函式)上,類別可以有實例方法(instance method),也可以有類別方法。 靜態成員變數和靜態成員函式…

局部变量

在计算机科学中,局部变量()是拥有局部作用域的变量。这样的变量只能由声明它的函数或块中访问。在仅有两层可见性的程序设计语言中,局部变量对应全局变量;另一方面,许多类ALGOL语言允许任意多层的,各自拥有私有变量、函数、常量和类型。 大多数程序设计语言中,局部变量是直接存储在调用堆栈上的自动变量。即递归函数调用自己时,局部变量的每一份实例都在不同的地址空间中。于是在当前作用域对变量的声明、写入、读取都不会在其被声明的函数外产生副作用。 静…

静态变量

静态变量()在计算机编程领域指在程序执行前系统就为其進行記憶體分配(也即在运行时中不再改变分配情况)存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。 概念与定义 “静态变量”这一术语有两个容易混淆的定义: #语言无关的通用定义:与程序有着相同的变量; #C族语言特有的定义:以static存储类声明的变量。 而在以Pascal为…

實例變數

在以類別為基礎、物件導向程式設計裡,實例變數('instance variable)是定義在類別裡的變數(成员变量),類別裡每一個初始化的物件都有一個此變數的實例,且各物件的實例變數是互相獨立的。實例變數類似類別變數,但實例變數不是靜態變數。在C++或Java語言中,實例變數是在類別中宣告,但是是在构造器、方法、塊以外的區域定義。實例變數是在物件初始化時就創建,類別中的所有構造器、方法或塊都可以存取實例變數。也可以對實例變數加上。 實例…

变量 (程序设计)

在程序設計中,變數(,)是指一個抽象的儲存位址,它含有了被称为一個值的某种已知或未知的資訊量,并且配对了关联的符號名稱。通常使用變數名稱參照儲存值;將名稱和內容分開能讓被使用的名稱獨立於所表示的精確訊息之外。電腦原始碼中的識別字能在執行期間綁紮一個值,且該變數的值可能在程式執行期間改變。 程序設計中的變數不一定能直接對應到數學中所謂的變數之概念。在程序設計中,變數的值不一定要為方程或數學公式之一部分。程序設計中的變數可使用在一段可重復的…

Foobar

foobar是電腦程式領域裏的术语,並無實際用途和參考意義。在计算机程序设计与计算机技术的相关文档中,术语foobar是一个常见的无名氏化名,常被作为“”使用。 歷史 从技术上讲,“foobar”很可能在1960年代至1970年代初通过迪吉多的系统手册传播开来。另一种说法是,“foobar”可能来源于电子学中反转的foo信号(\bar{q});这是因为如果一个数字信号是低电平有效(即负压或零电压代表“1”),那么在信号标记上方一般会标有…

外部变量

在B语言、C语言和一些其它派生的语言(如C++)中,外部变量即外部的变量。这并不是语言规范中直接明确的概念,因此含义可能有歧义。严格地,“外部”可以指变量名具有的外部链接(external linkage),据此外部变量指变量名具有外部链接的变量。其它理解导致外延与之具有一定差异,在下面的例子中注释。 注意“变量”的概念在这些语言中本身即具有一些差异。ISO C中没有作为名词的“变量”(variable)这一术语的正式定义,通常即指对象…

成员变量

在面向对象程序设计中,成员变量(有时称为成员字段)是与特定对象相关联的变量,并且特定对象的所有方法(成员函数)均能访问該變量。 例子 C++ class Foo { int bar; // Member variable public: void setBar(const int newBar) { bar = newBar; } }; int main () { Foo rect; // Local variable return 0…

自动变量

在计算机编程领域,自动变量(Automatic Variable)指的是局部作用域变量,具体来说即是在控制流进入变量作用域时系统自动为其分配存储空间,并在离开作用域时释放空间的一类变量。在许多程序语言中,自动变量与术语“局部变量”(Local Variable)所指的变量实际上是同一种变量,所以通常情况下“自动变量”与“局部变量”是同义的。 不同程序语言中的实现 C、C++ 自动变量在C与C++中的实现即为“自动变量”(Automati…