C語言從0到1(03) 常量 輸入與輸出

2021-09-26 10:25:46 字數 4112 閱讀 5402

一、什麼是常量

常量是固定值,在程式執行期間不會改變。又叫做字面量。

比如:1就是1,『a』就是』a』,1不會變成2,而』a』也不會變成』b』。

常量可以是任何的基本資料型別,比如整數常量、浮點常量、字元常量,或字串字面值,也有列舉常量。

整數常量可以是十進位制、八進位制或十六進製制的常量。

如:

66

/* 十進位制 */

0123

/* 八進位制 */

0x5a

/* 十六進製制 */

69/* 整數 */

69u/* 無符號整數 */

69l/* 長整數 */

69ul

/* 無符號長整數 */

011uu

/* 非法的:不能重複字尾 */

068/* 非法的:8 不是八進位制的數字 */

浮點常量由整數部分、小數點、小數部分和指數部分組成。

您可以使用小數形式或者指數形式來表示浮點常量。

如:

3.141

/* 小數,合法的 */

314159e-5l

/* 指數,合法的 */

620e /* 非法的:不完整的指數 */

220f

/* 非法的:沒有小數或指數 */

.e15 /* 非法的:缺少整數或分數 */

字元常量可以是乙個普通的字元(例如 『x』)、乙個轉義序列(例如 『\t』)

轉義字元:字元

含義\\

\ 字元

\』』 字元

\"" 字元

\?? 字元

\a警報鈴聲

\b退格鍵

\f換頁符

\n換行符

\r回車

\t水平製表符

\v垂直製表符

字串常量是括在雙引號 「」 中的。

"hello, world"

"hello, \

world"

//使用 \ 可以將字串換行

"hello, "

"w""orld"

二、定義常量
1.使用 #define 巨集定義。

2.使用 const 關鍵字。

#define identifier value

#define是預處理指令,在**編譯時,使用value替換模板identifier。

#define height 20   

#define width 15

#define weight 75.0f

注意:#define語句後不需要分號(?。

const type variable = value;

一旦variable被定義,其值不允許被改變。

const

int height =20;

const

int width =15;

const

float weight =

75.0f

;height =30;

//編譯報錯,const變數不允許再被賦值。

三、輸出
「%d」 : 輸出int、short型別的資料 。

「%ld」 : 輸出long型別的資料。

「%c」 : 輸出char型別的資料。

「%f」 : 輸出float、double型別的資料。

short si =2;

int i =3;

long l =10;

char c =

'a';

float f1 =

13.1415

;double f2 =

1.414

;printf

("%d、%d、%ld、%c、%f、%f\n"

, si, i, l, c, f1, f2)

;

輸出

2、3、10、a、13.141500、1.414000
int a =2;

printf

("%8d\n"

, a)

;printf

("%08d\n"

, a)

;

輸出:

2

00000002

float f1 =

3.1415926535

;double f2 =

3.1415926535

;printf

("%f、%.10f\n"

, f1, f2)

;

輸出

3.141593、3.1415926535
int a =14;

printf

("十進位制a:%d,八進位制a:%o,十六進製制a:%x\n"

, a, a, a)

;

輸出

十進位制a:

14,八進位制a:

16,十六進製制a:e

四、輸入
從鍵盤接受使用者輸入的資料, 如:

問:你多歲了?

答:18(歲)

問:你體重多歲?

答:65.5(kg)

問:你這次成績登記多少?

答:a

c語言中輸入語法:(其他輸入方式在後續章節講解)

int scanf(const char *format, …);

上面看不懂沒關係,我們在函式章節中會講解,下面舉例。

int age =0;

float weight =0;

char level =0;

printf

("你多少歲了?:");

scanf

("%d"

,&age)

;//輸入整數,&符號後續章節講解

printf

("你體重多少kg?:");

scanf

("%f"

,&weight)

;//輸入浮點數

printf

("你成績優秀等級?:");

rewind

(stdin);

//清空輸入快取,注意在輸入字元的時候,會接收到上次輸入的回車,所以要清空一下。

scanf

("%c"

,&level)

;//輸入字元

printf

("age:%d, weight:%.2f, level:%c\n"

, age, weight, level)

;

互動輸出:(其中20,60,a為使用者輸入)

你多少歲了?:

20你體重多少kg?:

60你成績優秀等級?:a

age:

20, weight:

60.00

, level:a

注意:scanf輸入,接受變數前要使用 & 符號,不然會記憶體報錯

練習:(*表示使用者輸入項)

輸入你的姓名,性別,及年齡,身高放入三個不同型別的變數中,要求格式如下

請輸入你的身高:

\***

請輸入你的性別:(m、f表示男、女)

\*請輸入你的年齡:

\**身高 性別 年齡

\*** * **

C語言從0到1(04) 運算子(01)

一 為什麼要有運算子 在現實生活中有許多的運算,如 計算利息會用到加減乘除 跟人比較身高,年齡會用到大於 小於 等於。程式解決生活中的難題更是離不開運算。二 什麼是運算子運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子 三 算術運算子int ...

C語言從0到1(05) 運算子(02)

也叫條件運算子,一般與條件結構一起使用,進行條件判斷 連線兩個運算元,對其進行比較,得到true 1 或false 0 int a 8 int b 10 printf d n a 10 printf d n a 10 printf d n a 10 printf d n a 10 printf d ...

android 只輸入數字與小數點 C語言輸入輸出

scanf函式 格式化輸入函式,即按控制字串內指定的各種格式,從鍵盤上把資料輸入到指定的變數之中。格式 int scanf const char format argument a 與printf相同之處是 控制字串內的每個 後面必須跟乙個控制字元,引數列表中的引數都必須與控制字元的個數和型別相匹配...