C語言小白教程第三講 常量

2021-10-19 05:15:19 字數 2676 閱讀 8390

說明:寫這個專欄主要是為了鞏固c語言基礎知識。本模組是與全國計算機等級考試——二級c語言接軌。具有重基礎、概念、系統、全面的特點。適合沒有語言基礎的小白同學參考。若有大佬不小心點進此專欄,請移步,不然您會見笑的(哈哈哈哈哈)。

1)常量是固定值,在程式執行期間不能改變。這些固定的值,又叫做字面量。

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

3)常量的值在定義後不能進行修改.

1)整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數:0x或0x表示十六進製制,0表示八進位制,不帶字首則預設表示十進位制。(c語言中 二進位制由 0 和 1 兩個數字組成,使用時必須以0b或0b(不區分大小寫)開頭;八進位制由 0~7 八個數字組成,使用時必須以0開頭(注意是數字 0,不是字母 o;十六進製制由數字 0~9、字母 a~f 或 a~f(不區分大小寫)組成,使用時必須以0x或0x(不區分大小寫)開頭)

整數常量也可以帶乙個字尾,字尾是u和l的組合,u表示無符號整數(unsigned),l表示長整數(long)。字尾可以是大寫,也可以是小寫,u和l的順序任意

2)整數常量舉例說明

85      /*十進位制*/

0213   /*八進位制*/

0x4b  /*十六進製制*/

30    /*十進位制整數*/

30u    /*無符號整數*/

30l    /*長整數*/

30ul   /*無符號長整數*/

1) 浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量

2)浮點常量舉例說明

3.14159;//double常量

314159e-5;//科學計數法

3.1f;//float常量

1)字元常量是括在單引號中,例如,'x'可以儲存在char型別的變數中。字元常量可以是乙個普通的字元(例如'x')、乙個轉義序列(例如'\t')。

2)字元常量舉例說明

'a''b'

'1''\t』

1)字串字面值或常量是括在雙引號""中的。乙個字串包含類似於字元常量的字元:普通的字元、轉義序列和通用的字元。可以使用空格做分隔符,把乙個很長的字串常量進行分行

2)字串常量舉例說明

"hello,world"

"北京"

"hello\world"

#include int main()
1)使用#define預處理器

2)使用const關鍵字

1)#define預處理器定義常量的形式

#define 常量名 常量值

#include#define pi 3.14//定義常量 pi常量值 3.14

int main()

1)可以使用const宣告指定型別的常量

const  資料型別 常量名=常量值; //即就是乙個語句

#include //#define pi 3.14

const double pi=3.14;

是乙個關鍵字,規定好,表示後面定義了乙個常量

// 2.pi是常量名,即是乙個常量,常量值就是3.14

// 3.pi因為是常量,因此不可以修改

// 4.const定義常量時,需要加分號

/* #define pi 3.14

const double pi=3.14;

*/int main()

1)const定義的常量時,帶型別,define不帶型別

2)const是在編譯、執行的時候起作用,而define是在編譯的預處理階段起作用

3)define只是簡單的替換,沒有型別檢查。簡單的字串替換會導致邊界效應[案例演示].

4)const常量可以進行除錯的,define是不能進行除錯的,主要是預編譯階段就已經替換掉了,除錯的時候就沒它了

5)const不能重定義,不可以定義兩個一樣的,而define通過undef取消某個符號的定義,再重新定義[案例]

6)define可以配合#ifdef、#ifndef、#endif來使用,可以讓**更加靈活,比如我們可以通過#define來啟動或者關閉除錯資訊。[案例]

#include #define a 1

#define b (a+3)

#define c a/b*3

//const不能重定義,不可以定義兩個一樣的,而define可以通過undef取消某個符號的定義,再定義

const double pi=3.14;

#define pi2 3.14

#undef pi2

#define pi2 3.1415

int main()

#include //define比const功能更豐富

#define debug

int main()

第三講 前置知識

啥是前置的知識?應該是一種粗略的大概的,對其進行解。就像平時玩戲,要知道這個遊戲有啥子背景,講的是啥事兒,如何去玩它。包括遊戲中各類的圖示代表什麼個意思,初期對其進行初步的了解。說的好像你很屌的樣子,再屌又咋滴,還不是屌絲乙個,光棍一條,哈哈!你說我,老大咱都要各自照照鏡先吧。我已經夠青出於蘭了,你...

Java基礎第三講

一.運算子 1.邏輯運算子 一般用於連線boolean型別的表示式或值 並且 有false則false 或者 有true則true 非 非false則true,非true則false 偶數個不會改變本身 異或 結果相同為false,結果不同則為true 短路與 與 的區別 結果一樣,具有短路效果,如...

第三講 Docker 安裝

我們將在centos linux上安裝docker。如果沒有centos系統,你可以使用虛擬機器virtual box來安裝centos,可參考下面的文章 docker的版本 通常安裝社群版本。系統要求 要安裝docker ce,需要使用centos 7的穩定版本 核心版本必須3.8或之後 注意 必...