7 資料的表現形式 變數

2021-10-22 09:49:21 字數 3402 閱讀 3815

變數:在程式執行期間,變數的值是可以改變的。

變數的本質實際就是一塊儲存空間;

注意:變數必須先定義,後使用;

定義變數時指定變數的名字和型別。

變數的命名:

簡單地說,識別符號就是乙個物件的名字。

c的識別符號有三種:

保留字(關鍵字):指一些特定的單詞,留作他用(比如int、float、if等);

預定義識別符號:預先定義的庫函式名,預定義命令等(比如sin(庫函式),define(預定義命令));

使用者識別符號:使用者給物件起的名字。

c語言規定識別符號只能由字母、數字、下劃線三種字元組成,且第乙個字元不能為數字;

例如:以下為合法的識別符號:

sum、_total、class、li_fy、hanyh_
以下不是合法的識別符號:

m.d.john、¥529、#hyh、7d24、h>l
注意:使用者識別符號不得使用保留字( 關鍵字),可以使用預定義識別符號(最好不用,以免引起混淆)。

整型變數:

例如:定義乙個整型變數,並賦值;

int i;

i=10;

整型變數的分類:

1、基本型;型別說明符為 int ,佔4個位元組;

2、短整型:型別說明符為short

int或short,佔2個位元組;

3、長整型:型別說明符為long

int或long,佔4個位元組;

4、無符號型:型別說明符為unsigned;

無符號型又可以分為3種型別:

無符號基本型:unsigned

int 或 unsigned;佔4個位元組;

無符號短整型:unsigned

short;佔2個位元組;

無符號長整型:unsigned

long;佔4個位元組;

各類整型量所分配的記憶體位元組及數的表示範圍:

整型變數的定義:

一般形式:

型別說明符  變數名識別符號,變數名識別符號……
例如:

int a,b,c;

//a,b,c被定義為整型變數;

long x;

//x被定義為長整型變數;

unsigned o,p; //o,p被定義為無符號基本整型變數;

注意:

在乙個型別說明符後面可以定義多個相同型別的變數。各變數名之間要用逗號間隔,型別說明符與變數名之間至少用乙個空格間隔;

最後乙個變數名之後必須以分號「;」結尾;

變數定義必須放在使用這個變數之前,放在函式體的開頭部分。

例如:

定義x,p,i為短整型變數,p+i賦值給x,求x;

#include

intmain()

程式分析:

例題:整型資料的溢位。

編譯、連線、執行:

程式分析:

該題目是整型資料的溢位問題。

1、短整型(short

int)的表示範圍為 -

32768

~32767;

2、a,b均為被定義為短整型變數,a=

32767,b=a+

1;3、按道理來說輸出b應為32768,但是32768超出了短整型的表示範圍;

4、則b為 -

32768。

實型變數:分類:單精度型(float),佔4個位元組;數值範圍3.4e-38~3.4e+38,只能提供7~8位有效數字;雙精度型(double),佔8個位元組,數值範圍1.7e-308~1.7e+308,可提供16位有效數字;長雙精度型(long double)

注意:

#include

intmain()

編譯連線執行;

字元變數:

字元變數用來儲存字元常量,即單個字元;

說明符為char;

例如:

char a,b;

char c = 『?』; //注意這裡系統會把「?」的ascii值63賦給變數c;

例題:編寫c程式,實現大小寫字母轉換;

源**:

#include

intmain()

編譯連線執行:

程式分析:

參照附錄表可知某個小寫字母與對應的大寫字母相差32;

例如:a 在ascii碼表中,對應的值是65; a 對應的值是97;

小寫字母轉成大寫字母就-32;

大寫字母轉成小寫字母就+32。

最後輸出的時候以%c字元型輸出輸出乙個字元。

注意:1、字元變數不能被定義兩次;例如:

char ch =

'a';

char ch =

'b';

這樣定義會報錯,因為ch被定義了兩次

2、在輸出字元變數的值時,可以以十進位制%d形式輸出,可以以字元形式%c輸出;例如:

char c =

'?';

printf

("%d %c\n"

,c,c)

;

輸出結果為:

63 ?

說明:用%d格式輸出十進位制整數63,用%c格式輸出字元『?』。

表現形式CSS

css cascading stylesheets的縮寫 翻譯為 層疊樣式表 或者 級聯樣式表 簡稱樣式表 cascading stylesheets 的首字母縮寫,意思是層疊樣式表。有了css,html中大部分表現樣式的標籤就廢棄不用了,html只負責文件的結構和內容,表現形式完全交給css,ht...

多型的表現形式

目錄 1.多型的定義 2.多型的三種形式 3.多型的編譯和執行 4.多型的轉型 5.多型的好處 6.多型的弊端 多型 封裝和繼承是物件導向的三大特性。多型需滿足三個條件 1 有繼承 2 有重寫 3 有父類引用指向子類物件。最終多型體現為父類引用可以指向子類物件 父類型別 變數名 new 子類型別 1...

程序的表現形式

1.程序生命週期 執行 該程序此刻正在執行。2.程序表示 include linux sched.h中有結構體struct task struct 表示了程序的所有資訊。struct task struct 程序限制 rlimit cpu 按毫秒計算的最大cpu時間 rlimit fsize 允許的...