首页
/
每日頭條
/
科技
/
c語言的基本數據類型及取值範圍
c語言的基本數據類型及取值範圍
更新时间:2026-10-30 01:48:29

c語言的基本數據類型及取值範圍?前言我們學習C語言的時候在條件分支判斷if語句的時候總會涉及到很多的比較,判斷條件是否為真,很多時候我們是直接與0進行比較,今天我想講一下關于各種數據類型和0比較的的注意事項,我們的基本數據類型包括(int char bool float指針等變量),今天小編就來說說關于c語言的基本數據類型及取值範圍?下面更多詳細答案一起來看看吧!

c語言的基本數據類型及取值範圍(C語言中各種數據類型與)1

c語言的基本數據類型及取值範圍

前言

我們學習C語言的時候在條件分支判斷if語句的時候總會涉及到很多的比較,判斷條件是否為真,很多時候我們是直接與0進行比較,今天我想講一下關于各種數據類型和0比較的的注意事項,我們的基本數據類型包括(int char bool float指針等變量)。

一般我們用if語句判斷一個條件是真的還是假,我們直接使用if(var)或者if(!var)表示這是邏輯判斷真還是假,如果我們用if判斷一個數值如(short 、int 、long等),這時候我們就應該用if(var == 0)表示是與0進行數據值的判斷,對于指針來說,我們最好是使用if(var == NULL),最後值得注意的一點是我們的浮點型,因為我們的浮點型在存儲的時候受精度影響你并不知道它的值比如你 float a=1;它在内存中可能是 1.00000241,和我們系統的精度有關系,并不是一個精确的數。所以在比較或者是判斷我們浮點數的時候我們就需要把(==)、(!=)換成(>=)、(<=)的形式。

int類型數據和0比較

整型數據的比較是相對簡單不複雜的我們上面講到的确定數值的時候我們用(==)和(!=)例如:

if(a == 0)或者 if(a != 0)

不建議寫成:if(a)或者if(!a),因為你這樣寫會讓讀你代碼的人以為你的a是一個bool值。

在這裡想說一下我們代碼的規範和可讀性性問題,一般我們的符号和變量或者表達式之間有一個空格會讓你的代碼有更高的可讀性,當然如果不加影響也不是很大,看自己個人的編程習慣吧,我個人平時寫普通測試代碼的時候是不習慣加的但是,寫一些比較正式的代碼的時候還是會乖乖加上。

float類型與0比較

float類型。不管是單精度還是雙精度類型。由于在存儲的時候并不是具體的,會和存入的數據有偏差,在計算機當中,大多數浮點數據都是無法精确的去表達的。我們應該定義一個範圍然後使用(>=)、(<=)來判斷比如:

const float N=0.0001;

if( (a>=N) && (a<=N)

不建議寫成:

if(a == 0)或者 if(a != 0)

有時候你寫成下面的格式也沒什麼問題,但是你要記住的是浮點數的精度誤差,如果在系統精度很高的機器中你的代碼可能就存在判斷錯誤的情況了,所以我們還是盡可能養成一個良好的代碼編寫規範。

bool類型與0比較

建議寫成:if(a)或者 if(!a)

不推薦寫成下面的幾種形式:

1、if(a ==TRUE)

2、if(a == FALSE)

3、if(a == 1)

4、if(a == 0)

指針類型與0比較

指針類型建議是和NULL比較而不是0

建議寫成:

if(p == NULL) 或者 if(p != NULL)

不建議寫成:

if(p == 0) 或者if(p != 0),這樣會讓人誤解是整型變量。

if(p)或者if(!p),這樣的代碼可能會使讀者誤認為是bool 類型。

總結

在比較的代碼中需要注意的是我們很多剛剛編寫代碼的時候經常會把我們的“=”和“==”混淆起來,這也不奇怪,因為我們計算機中"="是賦值的意思,雙等号“==”才表示比較是否相等,我自己在剛剛接觸的時候是栽過跟頭的,經常把 if(c==0)寫成if(c=0),在這裡提示一下各位夥伴要注意哦。

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
性價比高的筆記本電腦怎麼選擇
性價比高的筆記本電腦怎麼選擇
1、首先,想要買到性價比比較高的筆記本的話,需要選擇品牌的,因為筆記本和台式機還是有區别的,基本筆記本大家不太可能買組裝機,隻能選擇品牌,品牌是有很多種的,一般最好選擇銷量比較高的品牌。2、需要看筆記本的配置,性價比高不高很大一部分就決定在配置上,我們需要根據我們用該筆記本後期做什麼來決定選擇配置,辦公本的配置相對低一些,遊戲本的配置一般要求都是很高的。3、在選擇筆記本的時候,千萬不要選擇才上市的
2026-10-30
2022年江蘇财經職業技術學院招生章程
2022年江蘇财經職業技術學院招生章程
江蘇财經職業技術學院是全國創新創業示範50強的公辦全日制專科大學,學校建校以來榮獲多個榮譽稱号,下面就由本站帶大家了解一下“江蘇财經職業技術學院2022年招生章程”此文本僅供參考,歡迎閱讀。江蘇财經職業技術學院2022年招生章程第一章總則第一條為明确招生規範及要求,保證學校招生各項工作順利開展,切實...
2026-10-30
手機卡讀不出來無服務怎麼辦
手機卡讀不出來無服務怎麼辦
以Iphone12,ios14為例。1、檢查手機卡是否與手機兼容,如電信手機不能用移動聯通卡,可以試試其他運營商的手機卡,或更換手機。2、檢查手機SIM卡槽是否有故障,可以試試插入不同類型的手機卡。3、檢查手機基帶與串号是否存在,可以在手機設置—關于手機中查看基帶版本。在撥号界面輸入*#06#來查看手機IMEI号(串号)的存在。如果沒有基帶與串号,可以将手機拿到售後進行刷基帶或寫IME
2026-10-30
愛奇藝視頻怎麼轉換成mp4
愛奇藝視頻怎麼轉換成mp4
1、首先大家可以下載好自己需要轉換格式的視頻文件,qsv視頻文件可以通過官方客戶端下載。2、現在完成後找到下載好的視頻文件位置。3、然後大家我們的格式轉換器。4、然後選擇添加文件,添加需要轉換的視頻文件即可。5、添加完成後,點擊有上角的輸出MP4文件格式,然後點擊下方的選擇自己需要輸出文件的位置,也...
2026-10-30
探測制導與控制技術專業的就業前景如何
探測制導與控制技術專業的就業前景如何
在高考填報志願選擇專業時,很多考生和家長對探測制導與控制技術專業的就業前景怎麼樣的問題非常關注,小編收集了具體信息,大家快來了解一下詳細情況吧。下面是由本站編輯為大家整理的“探測制導與控制技術專業的就業前景如何”。探測制導與控制技術專業的就業前景如何探測制導與控制技術專業主要培養能從事探測、制導控制...
2026-10-30
Copyright 2023-2026 - www.tftnews.com All Rights Reserved