日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

05-数据类型、常量、变量

發布時間:2025/7/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 05-数据类型、常量、变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文目錄

  • 數據
  • 常量
  • 變量
?

?

回到頂部

一、?數據

1.?什么是數據

生活中時時刻刻都在跟數據打交道,比如體重數據、血壓數據、股價數據等。在我們使用計算機的過程中,會接觸到各種各樣的數據,有文檔數據、圖片數據、視頻數據,還有聊QQ時產生的文字數據、用迅雷下載的文件數據等

2.?數據的分類

計算機中存儲的數據可以分為兩種:靜態數據和動態數據。

1>?靜態數據

1) 概念:靜態數據是指一些永久性的數據,一般存儲在硬盤中。硬盤的存儲空間一般都比較大,現在普通計算機的硬盤都有500G左右,因此硬盤中可以存放一些比較大的文件。

2)?存儲的時長:計算機關閉之后再開啟,這些數據依舊還在,只要你不主動刪掉或者硬盤沒壞,這些數據永遠都在。

3)?哪些是靜態數據:靜態數據一般是以文件的形式存儲在硬盤上,比如文檔、照片、視頻等。

?

2>?動態數據(臨時數據)

1)?概念:動態數據指在程序運行過程中,動態產生的臨時數據,一般存儲在內存中。內存的存儲空間一般都比較小,現在普通計算機的內存只有4G左右,因此要謹慎使用內存,不要占用太多的內存空間。

2)?存儲的時長:計算機關閉之后,這些臨時數據就會被清除。

3)?哪些是動態數據:當運行某個程序(軟件)時,整個程序就會被加載到內存中,在程序運行過程中,會產生各種各樣的臨時數據,這些臨時數據都是存儲在內存中的。當程序停止運行或者計算機被強制關閉時,這個程序產生的所有臨時數據都會被清除。

你可能會問:既然硬盤的存儲空間這么大,為何不把所有的應用程序加載到硬盤中去執行呢?有個主要原因是內存的訪問速度比硬盤快N

程序員最關心的是什么數據呢?

?

3>?靜態數據和動態數據的轉換

靜態?->?動態?

動態?->?靜態?

?

3.?數據的大小

1)?不管是靜態還是動態數據,都是01組成的。01如何組成這么多的數據?

2)?數據都有大小,靜態數據就會占用硬盤的空間,動態數據就占用內存的空間

3)?數據越大,包含的01就越多,比特位和字節

4)?1?KB?=?1024?B,1?MB?=?1024?KB,1?GB?=?1024?MB,1?TB?=?1024?GB

?

4.?app中的各種數據

?

? ??? ?

5.?C語言中的數據類型

由于app中的數據種類繁多,為了方便操作數據,C語言數據進行了分類

?

?

?

?

?

回到頂部

二、?常量

1.?什么是常量

常量,表示一些固定的數據

?

2.?常量的分類

1>?整型常量(int)

包括了所有的整數,比如627109256-100-289

?

2>?浮點型常量(float\double)

浮點型常量分為doublefloat兩種數據類型

1)?double:雙精度浮點型,其實就是小數。比如5.43-2.30.0(注意,0.0也算是個小數

2)?float:單精度浮點型,也是小數,比double的精確程度低,也就是說所能表示的小數位數比較少。為了跟double區分開來,float?型數據都是以f結尾的,比如5.43f-2.3f0.0f。需要注意的是,絕對不能有10f這樣格式的,編譯器會直接報錯,只有小數才允許加上f

?

3>?字符常量(char)

  ? 將一個數字(0~9)、英文字母(a~zA~Z)或者?其他符號(+-!?等)用單引號括起來,這樣構成的就是字符常量。比如'6''a''F''+''$'等。

注意:單引號只能括住1個字符,而且不能是中文字符,下面的寫法是錯誤的:'abc''123456'''

?

4>?字符串常量

? ?? 將一個或者多個字符用雙引號("")括起來,這樣構成的就是字符串常量。比如"6""""哇哈哈""abcd""my_car4",其實printf("Hello?World");語句中的"Hello?World"就是字符串常量。

那究竟6'6'"6"在用法上有什么區別呢這個先不作討論,以后會介紹。

?

3.?習題

下面的都是什么類型的常量?

10.6???19.0f??0.0??0??‘A’??“男”??“mj”??294??‘+’

?

?

?

回到頂部

三、?變量

1.?什么是變量

當一個數據的值需要經常改變或者不確定時,就應該用變量來表示。比如游戲積分。

?

2.?定義變量

1>?目的

1)?任何變量在使用之前,必須先進行定義。

2)?定義變量的目的是:在內存中分配一塊存儲空間給變量,方便以后存儲數據。

3)?如果定義了多個變量,就會為這多個變量分別分配不同的存儲空間。

2>?格式

變量類型??變量名;

比如int?num;

* 變量名屬于標識符

* 變量類型

1)?不同類型的變量占用不同大小的存儲空間。內存極其有限,分配適當的存儲空間?

2)?約束變量所存放的數據類型(方便運算)

3>?實例

int?main()

?{

?????int?i;

char?c;

int?a,?b;

?????return?0;????

?}

?

?

3.?變量的使用

1>?賦值

1)?往變量里面存點東西,就是賦值。賦值語句后帶個分號;

i?=?10;

注意:這里的等號=,并不是數學中的“相等”,而是C語言中的賦值運算符,作用是將右邊的常量10賦值給左邊的變量i

2)?第一次賦值,可以稱為“初始化”

3)?初始化的兩種形式

  * 先定義,后初始化:int?a;??a?=?10;

  * 定義的同時進行初始化:int?a?=?10;

2>?修改

1)可以修改變量的值,多次賦值。每次賦值都會覆蓋原來的值

  i?=?10;

  i?=?20;

變量i最后的值是20

2)使用printf輸出一個\多個變量的值

  int?a?=?10,?c?=?11;

  printf("a=%d,?c=%d",?a,?c);

3)?double\float\char的輸出,格式符的一些小技巧

  double?height?=?1.55;

  char?blood?=?'A';

  printf("height=%.2f,?血型是%c",??height,??blood);

4)?簡單的加減操作

  int?a?=?10?+?20;

5)?沒有初始化時不要拿來使用(下面的寫法是不建議的)

  int?score;

  printf("score=%d",?score);

3>?變量之間值的傳遞

1)?可以將一個變量的值賦值給另一個變量

  int?a?=?10;

  int?b?=?a;

2)?連續賦值

  a?=?b?=?10;??

?

4.?常見錯誤

1>?變量名相同??int?a?=?10;??int?a?=?12;

2>?變量的作用域不對

1)?變量的創建和釋放過程

2)?代碼塊作用域?{??int?a?=?10;?}

?

5.?習題

1>?交換整型變量ab的值。比如a=10b=11;交換之后a的值是11b的值是10。用兩種方式實現:

1)?使用第三方變量

  int?temp;

  temp?=?a;

  a?=?b;

  b?=?temp;

2)?不使用第三方變量

  a?=?b?-?a;

  b?=?b?-?a;

  a?=?b?+?a;

2>?觀察下圖的游戲界面,思考需要定義多少個變量?

?

轉載于:https://www.cnblogs.com/WX95/p/3816010.html

總結

以上是生活随笔為你收集整理的05-数据类型、常量、变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。