數據類型轉換規則C語言

一、數據類型

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

二、變量與常量

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

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

四、運算符

自變運算符:++/-- 使變量的值自動加1或減1  前自變:立即有效后自變:下一條語句才有效注意:不要一行代碼中多次使用自變運算符;
算術運算符:+ - * / %整數/整數結果沒有小數點。/ % 除數不能為零,否則會產生浮點數例外,核心轉儲。
關系運算符:> < >= <= == !=比較的結果是 0 或 1 比較結果還能繼續參與運算。10 < n < 100 結果永遠為真,與數學中的運算規則不同。
邏輯運算符:&& || !會先把運算對象轉換邏輯值,0轉換成假,非0轉換為真。A && B 一假即假A || B 一真即真!A  求反&& || 具有短路特性,當左邊的值可以確定表達式結果,右邊不同計算。三目運算符:運算對象有三個部分A?B:C;  判斷A的值如果為真執行B,如果為假執行C。該語句不能使用流程控制語句,因為它必須要有運算結果。賦值運算符:+= *= /= ...a += b; a = a+b;a *= b; a = a*b;位運算符:& | ~ ^ >> <<

五、類型轉換

自動類型轉換:
只有相同類型的數據才能進行運算,不同類型數據轉換成相同類型再進行云計算。
轉換規則(以不丟失數據為基礎,適當犧牲一些空間):1、字少的向字節多的轉。2、有符號向無符號轉。3、整型向浮點型轉。
強制類型轉換:(類型)數據 有丟失數據的風險,慎重使用。

六、分支語句

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

跳轉到->> C語言基礎1>>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449135.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449135.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449135.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Visual Studio 的碼云擴展 V1.0.85 發布

開發四年只會寫業務代碼&#xff0c;分布式高并發都不會還做程序員&#xff1f; >>> Visual Studio 的碼云擴展 V1.0.85 已發布&#xff1a; 針對擴展進行了SDK部分的重寫修正克隆窗體和快捷方式的圖標顏色隨主題變化修正快捷方式 優化用戶登錄和token處理機制調整了…

用 FastJSON 將 JSON 字符串轉換為 Map

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 本文是利用阿里巴巴封裝的FastJSON來轉換json字符串的。例子如下&#xff1a; import com.alibaba.fastjson.JSON; import com.aliba…

shark恒破解筆記4-API斷點GetPrivateProfileStringA

這小節是通過斷在GetPrivateProfileStringA&#xff0c;然后找到注冊碼的。 1.運行程序輸入假碼111111&#xff0c;提示重啟。通過這判斷這是一個重啟來驗證的&#xff0c;那么它是如何來驗證的呢&#xff1f;觀察程序目錄下會發現有一個名為“config.ini"的文件 那么判斷…

開關語句、循環語句、goto

復習&#xff1a; 1、數據類型&#xff1a;signed char 1 %hhd -128~127signed short 2 %hd -32768~32767signed int 4 %d 正負20億signed long 4 %ldsigned long long 8 %lld 9天開頭的19位數unsigned char …

成功男士的健康心理特征

自信&#xff1a;他們普遍都有很強的自信心&#xff0c;有時有咄咄逼人的感覺。 急迫感&#xff1a;他們通常很急地想見到事物的成果&#xff0c;因此會給別人帶來許多的壓力。他們信仰“時間就是金錢”&#xff0c;不喜歡也不會把寶貴的時間浪費在瑣碎的無聊事情上。 腳踏實…

DBlink的創建與刪除

創建方式一&#xff1a; create [public] database link link名稱 connect to 對方數據庫用戶identified by 對方數據庫用戶密碼 using 對方數據庫ip:端口/服務名; 創建方式二&#xff1a; create [public] database link link名稱 connect to 對方數據庫用戶identified by 對…

kong 啟動報錯 could not retrieve server_version: timeout

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯&#xff1a; nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:169: [postgres error] could not ret…

2-STM32物聯網開發WIFI(ESP8266)+GPRS(Air202)系統方案安全篇(監聽Wi-Fi和APP的數據)

1-STM32物聯網開發WIFI(ESP8266)GPRS(Air202)系統方案安全篇(來看一下怎么樣監聽網絡數據,監聽電腦上位機軟件的數據) 因為那個軟件只能監聽咱自己電腦上的數據,所以咱就用電腦開個熱點,然后讓Wi-Fi和APP連接咱電腦的熱點,這樣就能監聽數據了 電腦開個熱點 手機APP連接這個熱點…

數組越界的后果

數組&#xff1a; 什么是數組&#xff1a;變量的組合&#xff0c;是一種批量定義變量的方式。 定義&#xff1a;類型 數組名[數量];int arr[5]; 使用&#xff1a;數組名[下標];下標&#xff1a;從零開始&#xff0c;范圍&#xff1a;0~數量-1。 遍歷&#xff1a;與for循環配合…

職場心理:12個建議或許能改變你的一生(圖)

心理引言&#xff1a;如何更好實現自我的職業目標&#xff1f;聽起來很簡單&#xff0c;回答也很簡短&#xff0c;就是你必須清楚你最終想要實現什么&#xff1f;只要你這樣做&#xff0c;你就已經開始從看的見和看不見的兩條路徑來實現你的目標。職場是一種特殊的環境&#xf…

python—包

1.模塊 可以增加代碼的重復利用的方式 避免命名沖突 如何定義模塊 模塊就是一個普通文件&#xff0c;所以任何代碼可以直接書寫規范 函數&#xff08;單一的功能&#xff09;類&#xff08;相似功能的組合&#xff0c;或者類似業務模塊&#xff09;測試代碼 如何使用模塊 模塊…

Docker Installation : Docker 中安裝并啟動 Kong

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Details about how to use Kong in Docker can be found on the DockerHub repository hosting the image: kong. We also have a Docke…

tomcat是否有必要配置環境變量(摘)

之前發表了一篇關于如何安裝和配置Tomcat的文章&#xff0c;而最近在開發項目的時候總是報錯。后來被公司的大神問了一句&#xff1a;是誰告訴你Tomcat是需要配置環境變量的&#xff1f; 作為新手的我瞬間整個人都不好了&#xff01;于是偷偷百度了一下&#xff0c;終于找到了關…

走迷宮+推箱子

兩個小游戲的大致邏輯 走迷宮: 1、定義二維字符數組作為迷宮 2、定義變量記錄老鼠的位置 3、獲取游戲開始時間 3、進入循環 1、清理屏幕&#xff0c;使用system調用系統命令。 2、顯示迷宮(遍歷二維字符數組) 3、檢查是否到達出口 獲取游戲結束時間&#xff0c;計算出走出迷宮用…

Facebook開源ptr:在Python環境中并行運行單元測試

Facebook開源了一個名為Python Test Runner&#xff08;ptr&#xff09;的新項目&#xff0c;允許開發人員運行Python單元測試套件。ptr和現有測試運行器之間的主要區別在于ptr通過爬取存儲庫查找一定的Python項目&#xff0c;這些項目帶有的單元測試在安裝文件中已經定義過。 …

小竅門解決大問題(組圖)

1.洗頭時&#xff0c;在水中放少許鹽&#xff0c;也可以預防脫發。 2.用醋洗頭&#xff0c;可以令頭發飄順&#xff0c;容易打理而且兼有去頭皮屑的功效。特別適合燙染后的頭發。 3.刷牙時在牙膏上加上一點小蘇打&#xff0c;刷三次后牙齒潔白如玉&#xff0c;牙銹自然脫落…

解決報錯: Connecting to Kong on http ... Could not reach Kong on http://xxx.xxx.xxx.xxx:8001

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. Docker 中安裝并啟動好網關 kong 后&#xff0c;想要安裝 kong 的圖形化界面 kong-dashboard &#xff0c;運行命令&#xff1a; do…

生成迷宮/C++

小時候&#xff0c;都喜歡玩迷宮&#xff0c;現在的電腦上還可以玩3D類迷宮。 那么每次開始游戲時&#xff0c;迷宮里密密麻麻的道路是怎么生成的呢&#xff1f; 在代碼里面&#xff0c;我們把它們想象成一堆像素小格子&#xff0c;當兩個格子連在一起&#xff0c;就像一堵墻&a…

Spring boot 配置tomcat后 控制臺不打印SQL日志

在pom.xml中配置tomcat啟動處加上&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</…

人生有五不:不等、不管、不看、不做、不給

一、我不等 朋友什么都等&#xff1a;等退休、等一千萬存款、等孩子長大、等房貸繳清……最后等到了告別式。 他有感而發告訴我們這群探病友人&#xff0c;人都會走&#xff0c;可是他走得有些遺憾&#xff0c;有點不甘&#xff0c;非常后悔&#xff0c;除了工作之外&#xff0…