一、復數和虛數型別
1.C語言有三種復數型別:float _Comples,double _Complex,long double _Complex
- float_complex型別的應包含兩個float型別的值,分別表示實部和虛部,
- 類似的C語言的三種虛數型別為1
float _Imaginary,double _Imaginary,long double _Complex - 如果包含
complex.h頭檔案,便可以使用complex來代替_Complex,用imaginary來代替_Imaginary,用I來替代-1的平方根,
2.為什么C語言不直接使用complex作為關鍵字來替代_Complex,而要添加一個頭檔案(該頭檔案把complex定義為_Complex)
- 主要原因是為了怕以前的代碼失效,
- C99時代,許多人使用struct complex定義一個結構,表示復數或者心理學程式中的心理狀況,
- 標準使用首字母是下劃線作為預留字
二、小結
1.基本資料型別由11個關鍵字組成
分別為:short,long,ing,char,float,double,unsigned,signed,_Bool,_Complex,_Imaginary
2.有符號的整形:
int- 系統給定的基本整數型別,不小于16位,
short或short int- 最大的short型別整數小于或者等于最大的int型別整數,至少占16位
long或long int- 該型別可以表示的整數大于或等于最大的int型別整數,至少占32位,
long long或long long int- 該型別可表示整數大于或者等于最大的long型別整數,至少64位,
一般而言,
long型別占用的記憶體要比short型別大,int型別寬度要么和long型別相同,要么和short型別相同,依據計算機底層來定,
3.無符號整型
前面加上
unsigned即可,單獨的unsigned代表unsigned int
4.字符型別
char型別表示一個字符占用1位元組記憶體(也可以16位)
5.布爾型別
_Bool布爾型別關鍵字,是無符號的int型別
6.實浮點型別
float - 系統的基本浮點型別,可精確表示至少6位有效數字
double - 儲存浮點數的范圍(可能)更大,能表示更多有效數字,或指數
long double - 比double范圍(可能)更大,
7.復數和虛數浮點數
float _Complex,double _Complex,long double _Complex,float _Imaginary,double _Imaginary,long double _Imaginary
8.如何知道當前系統的指定型別大小?
#include<stdio.h> int D13_typesize(void) { //C99為型別提供了%zd轉換說明 printf("Type int has a size of %zd bytes.\n", sizeof(int)); printf("Type char has a size of %zd bytes.\n", sizeof(char)); printf("Type long has a size of %zd bytes.\n", sizeof(long)); printf("Type long long has a size of %zd bytes.\n", sizeof(long long)); printf("Type double has a size of %zd bytes.\n", sizeof(double)); printf("Type long double has a size of %zd bytes.\n", sizeof(long double)); return 0; }
運行結果

- sizeof是C語言內置運算子,以位元組為單位給出指定型別的大小,C99和C11提供了
%zd來匹配sizeof的回傳型別,一些不支持C99和C11的編譯器可以使用%u或%lu來代替,
三、原始碼:
- D13_typesize.c
- D12_2_Floaterr.c
- https://github.com/ruigege66/CPrimerPlus/blob/master/D13_typesize.c
- https://github.com/ruigege66/CPrimerPlus/blob/master/D12_2_Floaterr.c
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關注微信公眾號:傅里葉變換,個人賬號,僅用于技術交流,后臺回復“禮包”獲取Java大資料學習視頻禮包

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/6548.html
標籤:C
上一篇:習題5-6 使用函式輸出水仙花數
