C連載13-複數類型以及基本數據類型總結

1、複數和虛數類型

1.C語言有三種複數類型:float _Comples,double _Complex,long double _Complex

  • float_complex類型的應包含兩個float類型的值,分別表示實部和虛部。
  • 相似的C語言的三種虛數類型爲1float _Imaginary,double _Imaginary,long double _Complex
  • 若是包含complex.h頭文件,即可以使用complex來代替_Complex,用imaginary來代替_Imaginary,用I來替代-1的平方根。

2.爲何C語言不直接使用complex做爲關鍵字來替代_Complex,而要添加一個頭文件(該頭文件把complex定義爲_Complex)

  • 主要緣由是爲了怕之前的代碼失效。
  • C99時代,許多人使用struct complex定義一個結構,表示複數或者心理學程序中的心理情況。
  • 標準使用首字母是下劃線做爲預留字

2、小結

1.基本數據類型由11個關鍵字組成

分別爲:short,long,ing,char,float,double,unsigned,signed,_Bool,_Complex,_Imaginarygit

2.有符號的整形:

int - 系統給定的基本整數類型,不小於16位。github


shortshort int - 最大的short類型整數小於或者等於最大的int類型整數,至少佔16位微信


longlong int - 該類型能夠表示的整數大於或等於最大的int類型整數,至少佔32位。編輯器


long longlong long int - 該類型可表示整數大於或者等於最大的long類型整數,至少64位。學習


通常而言,long類型佔用的內存要比short類型大,int類型寬度要麼和long類型相同,要麼和short類型相同。依據計算機底層來定。大數據

3.無符號整型

前面加上unsigned便可,單獨的unsigned表明unsigned intui

4.字符類型

char類型表示一個字符佔用1字節內存(也能夠16位)spa

5.布爾類型

_Bool布爾類型關鍵字,是無符號的int類型.net

6.實浮點類型

float - 系統的基本浮點類型,可精確表示至少6位有效數字code


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;
}

運行結果
13.1

  • sizeof是C語言內置運算符,以字節爲單位給出指定類型的大小,C99和C11提供了%zd來匹配sizeof的返回類型,一些不支持C99和C11的編譯器可使用%u%lu來代替。

3、源碼:

    • 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大數據學習視頻禮包 20.4
相關文章
相關標籤/搜索