變數:在程式執行期間,變數的值是可以改變的。
變數的本質實際就是一塊儲存空間;
注意:變數必須先定義,後使用;
定義變數時指定變數的名字和型別。
變數的命名:
簡單地說,識別符號就是乙個物件的名字。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;例題:編寫c程式,實現大小寫字母轉換;char c = 『?』; //注意這裡系統會把「?」的ascii值63賦給變數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 允許的...