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