『壹』 c語言程序運行怎樣輸入數據
比方說
int
a;
printf("請輸入一個數字:");
scanf("%d",&a);
printf("你輸入的數字是:%d",a);
當按回車時就代表你確定了輸入
『貳』 C語言 四種基本數據類型
1、基本類型
short、int、long、char、float、double 這六個關鍵字代表C 語言里的六種基本數據類型。
2、派生數據類型
派生數據類型是具有相同數據類型,並且按照一定順序排列的一組變數的集合。
3、指針類型
指針是一個特殊的變數,它裡面存儲的數值被解釋成為內存里的一個地址。
4、空類型
空類型表示一種未知的類型,不能表示一個真實的變數。
(2)c語言程序中的數據擴展閱讀:
C語言中整型數據的取值范圍:
1、短整型:類型說明符為short int或short'C110F1。所佔位元組和取值范圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。
2、長整型:類型說明符為long int或long ,在內存中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值范圍與基本型相同。
3、無符號型:類型說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為數據位,則整型數據則表示為無符號數。
『叄』 在C語言里有哪些數據類型
C語言中的數據類型:一、基本類型二、構造類型三、指針類型四、空類型其中基本類型有:整型、字元型、實型(浮點型)、枚舉類型構造類型有:數組類型、結構體類型、共用體類型
『肆』 C語言中的數據表現形式
在C語言中,常量和變數都是可以用來存儲和表示數據的,常量值在程序執行的過程中是不可變的,而變數是可變的
常用數據類型的輸出例子:
運行結果:a = 1,f = 3.140000,c = a,d = 3.141516
運行結果:
運行結果:
> 6
解釋:
不管如何,這無符號整型問題的答案是輸出是 ">6"。原因是當表達式中存在 有符號類型和無符號類型時所有的操作數都自動轉換為無符號類型 。因此-20變成了一個非常大的正整數,所以該表達式 計算出的結果大於6。這一點對於應當頻繁用到無符號數據類型的嵌入式系統來說是豐常重要的。
運行結果:
『伍』 C語言的三種基本數據類型是什麼
C語言的三種基本數據類型為整型、實型、字元型。
1、整型。包括short、int、long等,用以表示一個整數,默認為有符號型,配合unsigned關鍵字,可以表示為無符號型。
2、實型,即浮點型。包括float, double等,用來表示實數,相對於整型。
3、字元型,即char型。用來表示各種字元,與ascii碼表一一對應。
char 字元型,佔1個位元組
short 短整型,佔2個位元組
int 整型,佔4個位元組
long 長整型,佔4個位元組
float 單精度浮點型,佔4個位元組
double 雙精度浮點型,佔8個位元組
『陸』 程序C語言中基本數據類型(字元、整數、長整數、浮點)
第2章 數據類型、運算符與表達式
本章主要介紹C語言的各種數據類型、運算符和表達式。
2.1 C語言的數據類型
C語言的數據類型具體分類如下:
基本類型:分為整型、實型(又稱浮點型)、字元型和枚舉型四種。
構造類型:分為數組類型、結構類型和共用類型三種。
指針類型
空類型
2.2 常量和變數
2.2.1 常量
1、常量的概念:在程序運行過程中,其值不能被改變的量稱為常量
2、 常量的分類:
整型常量
實型常量
字元常量
符號常量
3、常量的類型,可通過書寫形式來判別。
2.2.2 變數
1、變數的概念:在程序運行過程中,其值可以被改變的量稱為變數
2、變數名:每個變數都必須有一個名字——變數名,變數命名遵循標識符命名規則
3、變數值:在程序運行過程中,變數值存儲在內存中。在程序中,通過變數名來引用變數的值
4、標識符命名規則:
只能由字母、數字和下劃線組成,且以字母或下劃線開頭
有效長度:隨系統而異,但至少前8個字元有效。如果超長,則超長部分被舍棄
C語言的關鍵字不能用作變數名
注意:C語言對英文字母的大小敏感,即同一字母的大小寫,被認為是兩個不同的字元。
習慣上,變數名和函數名中的英文字母用小寫,以增加可讀性。
5、變數的定義與初始化
在C語言中,要求對所有用到的變數,必須先定義、後使用;且稱在定義變數的同時進行賦初值的操作為變數初始化。
(1)變數定義的一般格式
數據類型 變數名[, 變數名2……];
例如,float radius, length, area;
(2)變數初始化的一般格式
數據類型 變數名[=初值][, 變數名2[=初值2]……];
例如,float radius=2.5, length, area;
2.3 整型數據
2.3.1 整型變數
1、分類
根據佔用內存位元組數的不同,整型變數又分為4類:
(1)基本整型(類型關鍵字為int)。
(2)短整型(類型關鍵字為short [int])。
(3)長整型(類型關鍵字為long [int])。
(4)無符號整型。無符號型又分為無符號基本整型(unsigned [int])、無符號短整型(unsigned short)和無符號長整型(unsigned long)三種,只能用來存儲無符號整數。
2、佔用內存位元組數與值域
上述各類型整型變數佔用的內存位元組數,隨系統而異。在16位操作系統中,一般用2位元組表示一個int型變數,且long型(4位元組)≥int型(2位元組)≥short型(2位元組)。
顯然,不同類型的整型變數,其值域不同。佔用內存位元組數為n的(有符號)整型變數,其值域為:-2n*8-1~(2n*8-1-1);無符號整型變數的值域為:0~(2n*8-1)。
例如,PC機中的一個int型變數,其值域為-22*8-1~(22*8-1-1),即-32768~32767;一個unsigned型變數的值域為:0~(22*8-1),即0~65535。
第2章 數據類型、運算符與表達式
本章主要介紹C語言的各種數據類型、運算符和表達式。
2.1 C語言的數據類型
C語言的數據類型具體分類如下:
基本類型:分為整型、實型(又稱浮點型)、字元型和枚舉型四種。
構造類型:分為數組類型、結構類型和共用類型三種。
指針類型
空類型
2.2 常量和變數
2.2.1 常量
1、常量的概念:在程序運行過程中,其值不能被改變的量稱為常量
2、 常量的分類:
整型常量
實型常量
字元常量
符號常量
3、常量的類型,可通過書寫形式來判別。
2.2.2 變數
1、變數的概念:在程序運行過程中,其值可以被改變的量稱為變數
2、變數名:每個變數都必須有一個名字——變數名,變數命名遵循標識符命名規則
3、變數值:在程序運行過程中,變數值存儲在內存中。在程序中,通過變數名來引用變數的值
4、標識符命名規則:
只能由字母、數字和下劃線組成,且以字母或下劃線開頭
有效長度:隨系統而異,但至少前8個字元有效。如果超長,則超長部分被舍棄
C語言的關鍵字不能用作變數名
注意:C語言對英文字母的大小敏感,即同一字母的大小寫,被認為是兩個不同的字元。
習慣上,變數名和函數名中的英文字母用小寫,以增加可讀性。
5、變數的定義與初始化
在C語言中,要求對所有用到的變數,必須先定義、後使用;且稱在定義變數的同時進行賦初值的操作為變數初始化。
(1)變數定義的一般格式
數據類型 變數名[, 變數名2……];
例如,float radius, length, area;
(2)變數初始化的一般格式
數據類型 變數名[=初值][, 變數名2[=初值2]……];
例如,float radius=2.5, length, area;
2.3 整型數據
2.3.1 整型變數
1、分類
根據佔用內存位元組數的不同,整型變數又分為4類:
(1)基本整型(類型關鍵字為int)。
(2)短整型(類型關鍵字為short [int])。
(3)長整型(類型關鍵字為long [int])。
(4)無符號整型。無符號型又分為無符號基本整型(unsigned [int])、無符號短整型(unsigned short)和無符號長整型(unsigned long)三種,只能用來存儲無符號整數。
2、佔用內存位元組數與值域
上述各類型整型變數佔用的內存位元組數,隨系統而異。在16位操作系統中,一般用2位元組表示一個int型變數,且long型(4位元組)≥int型(2位元組)≥short型(2位元組)。
顯然,不同類型的整型變數,其值域不同。佔用內存位元組數為n的(有符號)整型變數,其值域為:-2n*8-1~(2n*8-1-1);無符號整型變數的值域為:0~(2n*8-1)。
例如,PC機中的一個int型變數,其值域為-22*8-1~(22*8-1-1),即-32768~32767;一個unsigned型變數的值域為:0~(22*8-1),即0~65535。
實型數據
2.4.1 實型變數
C語言的實型變數,分為兩種:
(1)單精度型:類型關鍵字為float,一般佔4位元組(32位)、提供7位有效數字。
(2)雙精度型:類型關鍵字為double,一般佔8個位元組、提供15~16位有效數字。
2.4.2 實型常量
1、表示形式
實型常量即實數,在C語言中又稱浮點數,其值有兩種表達形式:
(1)十進制形式:例如3.14、9.8。
(2)指數形式:<尾數>E(e)<整型指數>。例如3.0E+5等。
2、關於類型
實型常量不分float型和double型。一個實型常量,可以賦給一個實型變數(float型或double型)。
2.5 字元型數據
2.5.1 字元常量
1、字元常量的定義
用一對單引號括起來的單個字元,稱為字元常量。
例如,『A』、『1』、『+』等。
2、轉義字元
C語言還允許使用一種特殊形式的字元常量,就是以反斜杠「\ 」開頭的轉義字元。
注意:如果反斜杠或單引號本身作為字元常量,必須使用轉義字元:『\\』、『\』『。
[案例2.1] 用轉義字元輸出可列印字元和不可列印字元。
main()
{
printf(「\x4F\x4B\x21\n」); /* 等價於printf(「OK!\n」); */
printf(「\x15 \xAB\n」);
}
程序運行結果如下:
OK!
2.5.2 字元變數
字元變數的類型關鍵字為char,一般佔用1位元組內存單元。
1.變數值的存儲
字元變數用來存儲字元常量。將一個字元常量存儲到一個字元變數中,實際上是將該字元的ASCII碼值(無符號整數)存儲到內存單元中。
例如,
char ch1, ch2; /*定義兩個字元變數:ch1,ch2*/
ch1=』a』; ch2=』b』; /*給字元變數賦值*/
2.特性
字元數據在內存中存儲的是字元的ASCII碼—— 一個無符號整數,其形式與整數的存儲形式一樣,所以C語言允許字元型數據與整型數據之間通用。
(1)一個字元型數據,既可以字元形式輸出,也可以整數形式輸出。
[案例2.2] 字元變數的字元形式輸出和整數形式輸出。
main()
{
char ch1,ch2;
ch1='a'; ch2='b';
printf(「ch1=%c,ch2=%c\n」,ch1,ch2);
printf(「ch1=%d,ch2=%d\n」,ch1,ch2);
}
程序運行結果:
ch1=a,ch2=b
ch1=97,ch2=98
(2)允許對字元數據進行算術運算,此時就是對它們的ASCII碼值進行算術運算。
[案例2.3] 字元數據的算術運算。
main()
{
char ch1,ch2;
ch1=『a』; ch2=『B』;
printf(「ch1=%c,ch2=%c\n」,ch1-32,ch2+32); /*字母的大小寫轉換*/
/*用字元形式輸出一個大於256的數值*/
printf("ch1+200=%d\n", ch1+200);
printf("ch1+200=%c\n", ch1+200);
printf("ch1+256=%d\n", ch1+256);
printf("ch1+256=%c\n", ch1+256);
}
程序運行結果:
ch1=A,ch2=b
ch1+200=297
ch1+200=)
ch1+256=353
ch1+256=a
『柒』 c語言的基本類型數據有哪幾種
1、基本類型。不可再分的最基本的數據類型,包括整型、浮點(單精度)型、雙精度型、字元型、無值類型、邏輯型及復數型。基本類型通常代表單個數據。
2、 構造類型。由已知的基本類型通過一定的構造方法構造出來的類型,包括數組、結構體、聯合體、枚舉類型等。構造類型通常代表一批數據。
3、 指針類型。指針可以指向內存地址,訪問效率高,用於構造各種形態的動態或遞歸數據結構,如鏈表、樹等。
(7)c語言程序中的數據擴展閱讀:
語言組成
基本構成
1、數據類型
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
2、常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
3、數組
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
4、指針
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。
5、字元串
C語言的字元串其實就是以'