C語言相關基礎知識整理

2022-08-31 16:57:25 字數 1927 閱讀 6407

因為馬上要進行的軟體測試技術課程的考試中,題目中的程式會用c語言來編寫。目前我們還沒有系統的學習過c語言,其中的很多知識還是和c++有很大不同的,所以在這裡整理一下關於c語言中資料型別的相關基礎知識,來為考試做準備~

參考**:

一、概述

其中:1.短整形:short a=1;

2.整形:一般佔4個位元組(32位),最高位代表符號,0表示正數,1表示負數,取值範圍是-2147483648~2147483647,在記憶體中的儲存順序是地位在前、高位在後,例如0x12345678在記憶體中的儲存如下:

資料:  78      56        34      12

定義:用int關鍵字,舉例如下:

int a=6;

3.長整形:long a=10;

4.單精度型:浮點型,又稱實型,也稱單精度。一般佔4個位元組(32位),

float a=4.5;

資料:  00      00        90      40

5.雙精度型:一般佔8個位元組(64位)

double a=4.5;

資料:  00      00        00      00      00        00      12      40

6.在32 位的系統上short 咔出來的記憶體大小是2 個byte;

int 咔出來的記憶體大小是4 個byte;

long 咔出來的記憶體大小是4 個byte;

float 咔出來的記憶體大小是4 個byte;

double 咔出來的記憶體大小是8 個byte;

char 咔出來的記憶體大小是1 個byte。

二、另一種劃分方式

1. 32位平台: 

分為有符號型與無符號型。 

有符號型: 

short 在記憶體中佔兩個位元組,範圍為-2^15~(2^15-1) 

int 在記憶體中佔四個位元組,範圍為-2^31~(2^31-1) 

long在記憶體中佔四個位元組,範圍為-2^31~2^31-1 

無符號型:最高位不表示符號位 

unsigned short 在記憶體中佔兩個位元組,範圍為0~2^16-1 

unsigned int 在記憶體中佔四個位元組,範圍為0~2^32-1 

unsigned long在記憶體中佔四個位元組,範圍為0~2^32-1 

實型變數: 

分單精度 float 和雙精度 double 兩種形式: 

float:佔四個位元組,提供7~8位有效數字。 

double: 佔八個位元組,提供15~16位有效數字。 

2. 16位平台: 

1)整型(基本型):型別說明符為int,在記憶體中佔2個位元組。 

2)短整型:型別說明符為short int或short。所佔位元組和取值範圍均與整型(基本型)相同。 

3)長整型:型別說明符為long int或long,在記憶體中佔4個位元組。 

無符號型:型別說明符為unsigned。 

無符號型又可與上述三種型別匹配而構成: 

各種無符號型別量所佔的記憶體空間位元組數與相應的有符號型別量相同。但由於省去了符號位,故不能表示負數。 

實型變數: 

分為單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。 

單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.4e+38,只能提供七位有效數字。 

雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。 

長雙精度型16 個位元組(128位)記憶體空間,可提供18-19位有效數字。

關於c語言的資料型別了解這些也是只夠應付考試,在課後應該繼續進行學習這個部分,如果有不足,還希望老師同學能夠幫助補充哦~

C語言基礎知識整理

一 關於sizeof和strlen。sizeof 用於計算某型別或者某變數在記憶體中所佔空間。比如整數分為short型,int型,long整型,分別佔2,2 4,4個位元組,int型具體占用幾個位元組和編譯系統有關。我們輸入字串時通常用char陣列 char s 10 scanf s s 輸入的字串...

c語言基礎知識整理

1 sizeof表示獲取乙個變數或一種資料型別佔幾個位元組 2 d表十進位制有符號整數 3 表示賦值,不表示相等 表示相等 4 變數 char字元型別變數short短整型 int整型long長整型 long long長長整型 float單精度浮點數 4個位元組 double雙精度浮點數 8個位元組 ...

C語言基礎知識整理 四

進行巨集字串連線,在巨集中把引數解釋為字串,不可以在語句中直接使用。在巨集定義中,printf s n s 會被解釋為printf s n s include include define trace s printf s n s s int main 輸出為a strhello 在第三次列印中,巨...