首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

大話C語言變量與數據類型:從內存盒子到強類型系統

     編輯:C 語言基礎

變量:內存中的「命名盒子」

數據以二進制存儲於內存,字節(8位)為最小操作單元。為管理數據,在內存劃分區域、起名、規定類型:

int a;     // 開闢存整數的區域,命名為 a
a = 123;   // 賦值:將 123 放入 a 對應的內存

int = integer(整數),= 為賦值運算符(非數學等於)。可合寫:int a = 123;

值可改變:a = 1000; a = 9999; 後值為 9999,舊值覆蓋。**值可變故稱「變量」。**

  • int a; → 變量定義
  • a = 123; → 賦值/初始化

變量定義位置:編譯器差異

  • VC/VS:必須放在函數開頭,定義前不可有其他代碼。
  • GCC/Xcode/Code::Blocks/Dev C++:可放函數任意位置。

根因涉及 C 標準演進(C89 vs C99),詳見《C語言變量的定義位置以及初始值》與《C語言的兩套標準》。

數據類型:解釋二進制的「說明書」

內存中全是 0/1,00010000 是數字 16?像素顏色?聲音?**數據類型**確定解釋方式,消除歧義。

說明類型
字符型char
短整型short
整型int
長整型long
單精度浮點float
雙精度浮點double
無類型void

這些為基本類型,可組合成複雜類型(數組、結構體、指針等)。

連續定義多變量

int a, b, c;
float m = 10.9, n = 20.56;
char p, q = '@';

同類型、逗號分隔、可選初始化。

數據長度:類型的第二重含義

類型除指定解釋方式,**還指定長度**(佔用字節數)。32位環境典型長度:

類型charshortintlongfloatdouble
長度124448

知類型即知長度,知長度才知讀取邊界。

總結:變量 = 名字 + 類型

  • 變量名 → 定位內存地址
  • 數據類型 → 確定長度與解釋方式

int n;、char c;、float money; 確定了內存所有要素。

強類型 vs 弱類型語言

  • 強類型(C、Java、C++、C#):定義時必指定類型,賦值時類型須匹配(或顯式轉換)。
  • 弱類型(PHP、JavaScript):定義無需指定類型,編譯器自動推斷,同一變量可先存整數後存字符串。

C 屬強類型,**類型只在定義時指定一次,使用時無需再寫**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved