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ù)部分一律被拋棄,這就是所謂的截斷(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++筆記-設(shè)置cout輸出數(shù)據(jù)的寬度和填充方式
這篇文章主要介紹了C++筆記-設(shè)置cout輸出數(shù)據(jù)的寬度和填充方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
C++深入刨析優(yōu)先級隊(duì)列priority_queue的使用
最近我學(xué)習(xí)了C++中的STL庫中的優(yōu)先級隊(duì)列(priority_queue)容器適配器,對于優(yōu)先級隊(duì)列,我們不僅要會使用常用的函數(shù)接口,我們還有明白這些接口在其底層是如何實(shí)現(xiàn)的2022-08-08
在C++中關(guān)于友元函數(shù)的進(jìn)一步理解
今天小編就為大家分享一篇關(guān)于在C++中關(guān)于友元函數(shù)的進(jìn)一步理解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
C++中靜態(tài)初始化數(shù)組與動態(tài)初始化數(shù)組詳解
今天小編就為大家分享一篇C++中靜態(tài)初始化數(shù)組與動態(tài)初始化數(shù)組詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
C++ LeetCode1945題解字符串轉(zhuǎn)化后的各位數(shù)字之和
這篇文章主要為大家介紹了C++ LeetCode1945題解字符串轉(zhuǎn)化后的各位數(shù)字之和示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

