C 之變數作用域

2021-10-04 20:04:27 字數 1129 閱讀 2883

在函式或乙個**塊內部宣告的變數,稱為區域性變數。

在函式引數的定義中宣告的變數,稱為形式引數。

在所有函式外部宣告的變數,稱為全域性變數。

整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數:0x 或 0x 表示十六進製制,0 表示八進位制,不帶字首則預設表示十進位制。

整數常量也可以帶乙個字尾,字尾是 u 和 l 的組合,u 表示無符號整數(unsigned),l 表示長整數(long)。字尾可以是大寫,也可以是小寫,u 和 l 的順序任意。

浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。

當使用小數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。當使用指數形式表示時, 必須包含小數點、指數,或同時包含兩者。帶符號的指數是用 e 或 e 引入的。

3.159

// 合法的

4159e-5l

// 合法的

1e1//合法的

1.e1

//合法的

10e // 非法的:不完整的指數

20f// 非法的:沒有小數或指數

.e5 // 非法的:缺少整數或分數

字元常量是括在單引號中。如果常量以 l(僅當大寫時)開頭,則表示它是乙個寬字元常量(例如 l』x』),此時它必須儲存在 wchar_t 型別的變數中。否則,它就是乙個窄字元常量(例如 『x』),此時它可以儲存在 char 型別的簡單變數中。

字元常量可以是乙個普通的字元(例如 『x』)、乙個轉義序列(例如 『\t』),或乙個通用的字元(例如 『\u02c0』)。通用字元名的用法,\u或\u打頭,類似於轉義序列,後面跟的十六位進製數表示的是字元的iso 10646碼點。

在 c++ 中,有一些特定的字元,當它們前面有反斜槓時,它們就具有特殊的含義,被用來表示如換行符(\n)或製表符(\t)等

const 關鍵字

const int* n=null;

常量 指標

這個指標指向的值改變不了,但改變指標的本身位址可以改變,就能指向別的值。

int * const n;

指標 常量

這個指標本身的位址不能改,但指向的值可以改變;

c 之變數作用域

作用域是程式的乙個區域,一般來說有三個地方可以定義變數 我們將在後續的章節中學習什麼是函式和引數。本章我們先來講解宣告是區域性變數和全域性變數。在函式或乙個 塊內部宣告的變數,稱為區域性變數。它們只能被函式內部或者 塊內部的語句使用。下面的例項使用了區域性變數 include iostream us...

JavaScript之變數 作用域

一.變數 1.基本型別值和引用型別值 js和其他語言一樣也分值型別和引用型別。在基本概念那篇部落格也紀錄了五種常見的基本資料型別 undefined null boolean number string。這五種都是按值訪問的基本資料型別,可以操作保持在變數中的實際的值.js和其他語言c 不同的是st...

Python之變數作用域

coding utf 8 file 變數作用域.py author date 2019 12 23 desc 變數的作用域決定了程式的哪一部分可以訪問哪個特定的變數名稱。python的作用域一共有4層,分別是 l local 區域性作用域 e enclosing 閉包函式外的函式中 g global...