C 語(yǔ)言基礎(chǔ)教程(我的C之旅開(kāi)始了)[八]
19. 基本數(shù)據(jù)類型:復(fù)數(shù)類型和虛數(shù)類型
double _Complex 包含兩個(gè) double 類型的值。以此類推。C99 也提供了三種虛數(shù)類型:float _Imaginary,double _Imaginary,以及 long double _Imaginary。虛數(shù)類型只有虛部,沒(méi)有實(shí)部。
imaginary 來(lái)代表 _Imaginary,以及用 I 來(lái)代表虛數(shù)單位 i,也就是 -1 的平方根。例如:
double _Complex x = 5.2; /* 實(shí)部等于 5.2,虛部為 0 */
double complex y = 5.0 * I; /* 實(shí)部為 0,虛部為 5.0 */
double complex z = 5.2 – 5.0 * I; /* 實(shí)部為 5.2,虛部為 5.0 */
20. 轉(zhuǎn)義字符使用實(shí)例
我們輸入的數(shù)字取代了原來(lái)的下劃線。接著我們需要按回車確定我們的輸入。按下回車鍵后,
活躍位置會(huì)移動(dòng)到下一行的開(kāi)端。
Your height is 180.50. 。接著 \r 使活躍位置返回當(dāng)前行的開(kāi)端,然后輸出 Oh! ,
最后 \n 引起換行。
| 23. 乘法運(yùn)算符和除法運(yùn)算符 |
|
1. 乘法運(yùn)算符(Multiplication Operator):*
* 是乘法運(yùn)算符。以下語(yǔ)句:
meter = 100 * cm;
常量 100 和變量 cm 相乘,乘積被賦值給變量 meter。
2. 除法運(yùn)算符(Division Operator):/ C 使用 / 作為除法運(yùn)算符。/ 左邊的操作數(shù)除以右邊的操作數(shù)。也就是說(shuō),/ 左邊是被除數(shù),右邊是除數(shù)。例如:
var = 6/2;
6 除以 2 得 3,然后 3 被賦值給變量 var。
整數(shù)相除和浮點(diǎn)數(shù)相除有所不同。浮點(diǎn)數(shù)相除得到浮點(diǎn)數(shù),整數(shù)相除得到整數(shù)。C 語(yǔ)言規(guī)定,整數(shù)相除產(chǎn)生的小數(shù)部分一律被拋棄,這就是所謂的截?cái)?/FONT>(truncation)。例如:7/4 的結(jié)果是 1,而不是 1.75,也不是 2。
下面我們來(lái)看一個(gè)小程序。
/* divide.c */
#include <stdio.h> int main(void)
{ printf("integer division: 7/4 is %d \n", 7/4); printf("floating division: 7./4. is %f \n", 7./4.); printf("mixed division: 7./4 is %f \n", 7./4); return 0;
} 輸出為:
integer division: 7/4 is 1
floating division: 7./4. is 1.750000 mixed division: 7./4 is 1.750000 最后一個(gè) printf 中,我們用浮點(diǎn)數(shù)除以整數(shù),得到的結(jié)果和第二個(gè) printf 一樣。這是因?yàn)?C 自動(dòng)把這兩個(gè)操作數(shù)的類型轉(zhuǎn)換成了同一種類型。本例中,整數(shù) 4 被轉(zhuǎn)換成了浮點(diǎn)類型,然后再和浮點(diǎn)數(shù) 7. 相除。
C99 之前,正整數(shù)和負(fù)整數(shù)相除,如果產(chǎn)生小數(shù)部分,則相除的結(jié)果是不確定的。例如:7/-4 的結(jié)果可能是 -2,也可能是 -1。C99 規(guī)定,正整數(shù)和負(fù)整數(shù)相除,產(chǎn)生的小數(shù)部分一律被拋棄。也就是說(shuō),C99 中,7/-4 的結(jié)果是確定的,一定是 -1。 |
相關(guān)文章
C++的template模板中class與typename關(guān)鍵字的區(qū)別分析
這篇文章中我們來(lái)談一談C++的template模板中class與typename關(guān)鍵字的區(qū)別分析,同時(shí)會(huì)講到嵌套從屬名稱時(shí)的一些注意點(diǎn),需要的朋友可以參考下2016-06-06
VSCode 搭建 Arm 遠(yuǎn)程調(diào)試環(huán)境的步驟詳解
這篇文章主要介紹了VSCode 搭建 Arm 遠(yuǎn)程調(diào)試環(huán)境的步驟詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Linux網(wǎng)絡(luò)編程之socket文件傳輸示例
這篇文章主要介紹了Linux網(wǎng)絡(luò)編程之socket文件傳輸示例,對(duì)于基于Linux平臺(tái)的C程序員來(lái)說(shuō)有一定的借鑒價(jià)值,需要的朋友可以參考下2014-08-08
C++ deque與vector對(duì)比的優(yōu)缺點(diǎn)
這篇文章主要介紹了C++中deque與vector相比的優(yōu)勢(shì)與劣勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01
Qt基礎(chǔ)開(kāi)發(fā)之QString與QByteArray詳細(xì)用法與區(qū)別及QString QByteArray互轉(zhuǎn)
這篇文章主要介紹了Qt基礎(chǔ)開(kāi)發(fā)之QString與QByteArray詳細(xì)用法與區(qū)別及QString QByteArray互轉(zhuǎn),需要的朋友可以參考下2020-03-03
C++?auto關(guān)鍵字的小知識(shí)點(diǎn)分享
這篇文章主要是來(lái)和大家介紹一些C++中的小知識(shí)點(diǎn),本文將從auto關(guān)鍵字開(kāi)始講起,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-05-05
C語(yǔ)言大作業(yè)之圖書管理系統(tǒng)的實(shí)現(xiàn)詳程
隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)對(duì)圖書館的日常工作進(jìn)行管理勢(shì)在必行,趁著寒假時(shí)間手把手帶你用C語(yǔ)言實(shí)現(xiàn)一個(gè)圖書管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2022-01-01

