tft每日頭條

 > 生活

 > 從小白到c語言入門要多久

從小白到c語言入門要多久

生活 更新时间:2025-05-12 06:24:55

今日頭條/西瓜視頻/抖音短視頻 同名:正點原子原子哥

感謝各位的關注和支持,你們的支持是原子哥無限前進的動力。

C語言入門基礎内容篇-基本數據類型

前言

簡單來說,C語言程序可以理解為一等式“程序 = 數據結構 算法”。其中,“算法”很容易理解,就是解決問題的思路和步驟,“數據結構”直白理解就是研究數據的存儲方式。數據存儲隻有一個目的,為了方便後期對數據的再利用。

這裡的基本數據類型就有三類:整型、實型與字符型。

整型

整型,顧名思義,整數類型,也就是沒有帶小數點的數值類型。整型按占用内存的大小以及數值表示範圍分為三種:短整型、标準整型、長整型和長長整型,分别用“short int”、“int”、“long int”和“long long int”表示。

他們的區别如下表所示。

從小白到c語言入門要多久(還不趕緊看過來)1

假如C語言隻使用一種整數類型,這裡就存在很多疑問了,“該用多大内存才适合”,“内存大,數值範圍就大,存放小數值是不是存在内存浪費”,“内存小,數值範圍小,那大數值又不能存放”。綜合考慮,整型就有以上四種子類,根據不同的數值大小,使用不同大小字節的内存空間,既不會浪費内存空間,也可以剛好放下合适的數值。

大家記住:内存的最小存儲單位為字節(Byte)

以上的四種整數類型屬于有符号的,即把一個整數轉換成二進制碼,最高位用來标記正負數的符号位。當我們不需要這個符号位,把它也變成數據位,那麼就是無符号整型了,就沒有表達負數的能力,最終存放的都是正整數。無符号整型的關鍵字為“unsigned”,前面講的四種整數類型是屬于有符号整型,也有一個關鍵字“signed”,通常不寫出來。注意:默認的整型就是有符号的,假如想使用無符号整型,前面得加關鍵字“unsigned”。無符号得整數類型對應情況如下表。

從小白到c語言入門要多久(還不趕緊看過來)2

實型

整數類型是沒有小數,那麼有小數得類型就稱為實型,又叫浮點數類型。實型按照内存大小可分為單精度浮點數類型、雙精度浮點數類型和長雙精度浮點數類型,關鍵字分為

“float”、“double”和“long double”。他們的區别如下表。

從小白到c語言入門要多久(還不趕緊看過來)3

字符型

1字節大小的整型稱為字符型,關鍵字為“char”,用于字符的表示。簡單來說,就是将0~127這個128個正整數作為字符使用,這就是我們常說的ASCII碼。

ASCII碼相關的資料可以回看前面寫的《什麼是ASCII碼》推文,這裡就不重複講解。

很多時候,我們會把字符型當成整型來使用,當我們在前面加了一個關鍵字“unsigned”時,那麼這時候表示的取值範圍就為0~255。有符号與無符号字符型情況如下。

從小白到c語言入門要多久(還不趕緊看過來)4

附加:

在生活中,我們很多時候都會給某個東西按一個别名,例如NBA球星等。同樣的,在C語言中,也允許設置類型的别名,使用關鍵字“typedef”來設置,具體操作如下:

typedef 原類型名 新類型名;

新類型名跟原類型名表達的意思是一緻的,效果一樣,那為什麼要弄一個新的類型名了?

好處1:簡化一些長類型名

typedef unsigned int u16;

好處2:提高程序的通用

給short類型設置一個别名“DATATYPE”,程序中都是使用DATATYPE。

typedef short DATATYPE;

後面發現,short表示的範圍不滿足現在的需求,需要更大一點,在程序中即修改以下上面的代碼即可。

typedef int DATATYPE;

好處3:增加可讀性

例如,如果要想知道一個int類型變量的含義,那麼使用typedef即可解決。

Typedef int SCORE;

代碼中,變量類型使用SCORE,就可以知道該變量表示的是分數了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved