日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

数据类型转换规则C语言

發(fā)布時(shí)間:2023/12/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据类型转换规则C语言 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、數(shù)據(jù)類(lèi)型

為什么對(duì)數(shù)據(jù)進(jìn)行分類(lèi):節(jié)約存儲(chǔ)空間,提高運(yùn)行速度。整型:signedsigned char 1 -128~127signed short 2 -32678~32767signed int 4 正負(fù)20億signed long 4/8 正負(fù)20億/9開(kāi)頭19位整數(shù)signed long long 8 9開(kāi)頭19位整數(shù)注意:signed 不加就代碼unsigned:unsigned char 1 0~255unsigned short 2 0~65535unsigned int 4 0~40億unsigned long 4/8 0~40億/1開(kāi)頭20位整數(shù)unsigned long long 8 1開(kāi)頭20位整數(shù)注意:由于定義無(wú)符數(shù)據(jù)時(shí)比較麻煩,標(biāo)準(zhǔn)庫(kù)把這些無(wú)符類(lèi)型重新定義成了以下類(lèi)型需要包含頭文件 stdint.huint8_t、uint16_t、uint32_t、uint64_tint8_t、int16_t、int32_t、int64_t浮點(diǎn):float 4double 8long double 12/16注意:采用科學(xué)計(jì)算法,二進(jìn)制與真實(shí)數(shù)據(jù)之間需要翻譯,因此計(jì)算整數(shù)要比整型要慢。小數(shù)點(diǎn)后六位有效。模擬:char 字符其實(shí)就是符號(hào)或圖案,在內(nèi)存中存儲(chǔ)的是整數(shù),需要顯示時(shí)會(huì)根據(jù)ASCII表中的對(duì)應(yīng)關(guān)系顯示出相應(yīng)的符號(hào)或圖案。'\0' 0 特殊字符,字符串的結(jié)束標(biāo)志。'0' 48 'A' 65'a' 97bool 布爾 先有了C語(yǔ)言之后才有 bool 類(lèi)型,所有C語(yǔ)言不可能有真正布爾類(lèi)型,stdbool.h頭文件對(duì)布爾類(lèi)型做的模擬。bool true false 可以使用sizeof計(jì)算類(lèi)型的字節(jié)數(shù)。

二、變量與常量

什么是變量:程序運(yùn)行期間數(shù)值可以變化的叫變量,相當(dāng)于存儲(chǔ)數(shù)據(jù)的盒子。 定義:類(lèi)型 變量名;int num;取名規(guī)則:1、由字母、數(shù)字、下劃線組成2、不能以數(shù)字開(kāi)頭3、不能與關(guān)鍵字重名,能默寫(xiě)。4、見(jiàn)名知義(功能、類(lèi)型、范圍)printf scanf bool注意:變量的默認(rèn)值是隨機(jī),為了安全要給初始化,一般初始化為0。 使用:賦值:num = 10;參與運(yùn)算:num * 100;變量的輸入、輸出:int printf(const char *format, ...);功能:輸出數(shù)據(jù)format:雙引號(hào)包含的格式信息(提示信息+占位符)...:變量列表返回值:輸出字符個(gè)數(shù)int scanf(const char *format, ...);功能:輸入數(shù)據(jù)format:雙引號(hào)包含的格式信息(占位符)...:變量地址列表返回值:成功輸入變量的個(gè)數(shù)注意:scanf需要的是變量類(lèi)型和變量地址,變量地址=&變量名類(lèi)型占位符:C語(yǔ)言通過(guò)占位方式來(lái)傳遞變量的類(lèi)型。%hhu %hu %u %lu %llu%hhd %hd %d %ld %lld%f %lf %LF什么是常量:程序運(yùn)行期間數(shù)值不能變化的叫常量100 默認(rèn)int100l long100ll long long100u unsigned int100lu unsigned long100llu unsigned long long3.14 默認(rèn)double類(lèi)型3.14f float3.14l long double

三、格式化輸入輸出
%nd 顯示n個(gè)字符寬度,不夠則補(bǔ)空格,右對(duì)齊
%-nd 顯示n個(gè)字符寬度,不夠則補(bǔ)空格,左對(duì)齊
%0nd 顯示n個(gè)字符寬度,不夠則補(bǔ)0
%n.mf 顯示n個(gè)字符寬度(小數(shù)點(diǎn)算一位),不夠則補(bǔ)空格,m表示小數(shù)點(diǎn)后的位數(shù)(四舍五入)
%g 不顯示小數(shù)點(diǎn)后多余的0

四、運(yùn)算符

自變運(yùn)算符:++/-- 使變量的值自動(dòng)加1或減1 前自變:立即有效后自變:下一條語(yǔ)句才有效注意:不要一行代碼中多次使用自變運(yùn)算符; 算術(shù)運(yùn)算符:+ - * / %整數(shù)/整數(shù)結(jié)果沒(méi)有小數(shù)點(diǎn)。/ % 除數(shù)不能為零,否則會(huì)產(chǎn)生浮點(diǎn)數(shù)例外,核心轉(zhuǎn)儲(chǔ)。 關(guān)系運(yùn)算符:> < >= <= == !=比較的結(jié)果是 0 或 1 比較結(jié)果還能繼續(xù)參與運(yùn)算。10 < n < 100 結(jié)果永遠(yuǎn)為真,與數(shù)學(xué)中的運(yùn)算規(guī)則不同。 邏輯運(yùn)算符:&& || !會(huì)先把運(yùn)算對(duì)象轉(zhuǎn)換邏輯值,0轉(zhuǎn)換成假,非0轉(zhuǎn)換為真。A && B 一假即假A || B 一真即真!A 求反&& || 具有短路特性,當(dāng)左邊的值可以確定表達(dá)式結(jié)果,右邊不同計(jì)算。三目運(yùn)算符:運(yùn)算對(duì)象有三個(gè)部分A?B:C; 判斷A的值如果為真執(zhí)行B,如果為假執(zhí)行C。該語(yǔ)句不能使用流程控制語(yǔ)句,因?yàn)樗仨氁羞\(yùn)算結(jié)果。賦值運(yùn)算符:+= *= /= ...a += b; a = a+b;a *= b; a = a*b;位運(yùn)算符:& | ~ ^ >> <<

五、類(lèi)型轉(zhuǎn)換

自動(dòng)類(lèi)型轉(zhuǎn)換: 只有相同類(lèi)型的數(shù)據(jù)才能進(jìn)行運(yùn)算,不同類(lèi)型數(shù)據(jù)轉(zhuǎn)換成相同類(lèi)型再進(jìn)行云計(jì)算。 轉(zhuǎn)換規(guī)則(以不丟失數(shù)據(jù)為基礎(chǔ),適當(dāng)犧牲一些空間):1、字少的向字節(jié)多的轉(zhuǎn)。2、有符號(hào)向無(wú)符號(hào)轉(zhuǎn)。3、整型向浮點(diǎn)型轉(zhuǎn)。 強(qiáng)制類(lèi)型轉(zhuǎn)換:(類(lèi)型)數(shù)據(jù) 有丟失數(shù)據(jù)的風(fēng)險(xiǎn),慎重使用。

六、分支語(yǔ)句

if(表達(dá)式)//單分支 {表達(dá)式值為真,執(zhí)行此處代碼。 }if(表達(dá)式)//雙分支 {表達(dá)式值為真,執(zhí)行此處代碼。 } else {表達(dá)式值為假,執(zhí)行此處代碼。 }if(表達(dá)式1)//多分支 {表達(dá)式1值為真,執(zhí)行此處代碼。 } else if(表達(dá)式2) {表達(dá)式2值為真,執(zhí)行此處代碼。 } else {表達(dá)式1和2都為假,執(zhí)行此處代碼。 }

跳轉(zhuǎn)到->> C語(yǔ)言基礎(chǔ)1>>

總結(jié)

以上是生活随笔為你收集整理的数据类型转换规则C语言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。