C語言第三篇:C語言資料型別及各資料型別所佔記憶體位元組數
摘要:
出差兩天,沒有及時寫C語言學習部落格,今天回來後立馬補上。在這篇部落格裡要總結兩個東西,一個是C語言的資料型別,另一個是各資料型別在記憶體中所佔位元組數。
一、C語言的資料型別
更詳細的介紹(如基本資料型別在記憶體中的儲存方式、整正負數表示、小數表示、技巧等等)將在後面繼續進行補充,有任何一點疑問都絕不會放過。
二、各資料型別的位元組數
對於C語言各資料型別在記憶體中所佔用的位元組數,有很多籠統的說法,難免看得人云裡霧裡。各資料型別的位元組數與三方面因素有關,
(1)CPU位寬
(2)作業系統位寬
(3)編譯器型別和版本
其實,最簡單的方法是,使用sizeof()函式測試一下。下面給出我編譯環境、測試程式碼和測試結果:
CPU與OS資訊
編譯器:Code::Blocks 13.1.2x_86
測試程式碼:
/*
*Copyright (c)2016,劉兵馬俑
*All rights reserved.
*檔名稱:main.c
*作 者:劉兵馬俑
*完成日期:2016/03/20
*版 本 號:v1.0
*問題描述:C語言的資料型別位元組數
*程式輸出:C語言的資料型別位元組數
*/
#include <stdio.h>
int main()
{
printf("Size of int is:%d\n", sizeof(int));
printf("Size of unsigned int is:%d\n", sizeof(unsigned int));
printf("Size of short is:%d\n", sizeof(short));
printf("Size of unsigned short is:%d\n", sizeof(unsigned short));
printf("Size of long is:%d\n", sizeof(long));
printf("Size of unsigned long is:%d\n", sizeof(unsigned long));
printf("Size of long long is:%d\n", sizeof(long long));
printf("Size of unsigned long long is:%d\n", sizeof(unsigned long long));
printf("Size of char is:%d\n", sizeof(char));
printf("Size of signed char is:%d\n", sizeof(signed char));
printf("Size of unsigned char is:%d\n", sizeof(unsigned char));
printf("Size of float is:%d\n", sizeof(float));
printf("Size of double is:%d\n", sizeof(double));
printf("Size of long double is:%d\n", sizeof(long double));
return 0;
}
測試結果:
相關文章
- C語言資料型別C語言資料型別
- C語言列舉型別所佔位元組大小例項解析C語言型別
- C語言(基本資料型別)C語言資料型別
- C語言-變數常量資料型別C語言變數資料型別
- C語言 列舉資料型別C語言資料型別
- c語言的基本資料型別C語言資料型別
- C語言資料型別和算數運算C語言資料型別
- 易語言資料型別記憶體分佈格式資料型別記憶體
- C語言資料型別大學霸IT達人C語言資料型別
- C語言進階——基本資料型別01C語言資料型別
- C語言(共用體型別)C語言型別
- go語言——資料型別Go資料型別
- Go/Golang語言各種資料型別記憶體位元組佔用大小和取值範圍(最小值最大值)Golang資料型別記憶體
- 逍遙自在學C語言 | 變數、常量與資料型別C語言變數資料型別
- go語言資料型別-基礎型別Go資料型別
- 強型別語言變數和資料型別的理解變數資料型別
- q語言的資料型別資料型別
- C語言筆記——自定義型別C語言筆記型別
- C語言資料型別是如何被大多數計算機系統所支援?C語言資料型別計算機
- C語言中的資料型別C語言資料型別
- go語言資料型別轉換Go資料型別
- C語言02-常量、二進位制、資料型別C語言資料型別
- C語言(typedef 型別取別名)C語言型別
- C語言:記憶體位元組對齊詳解C語言記憶體
- C語言程式設計入門之--第四章C語言基本資料型別C語言程式設計資料型別
- ORACLE 資料型別佔用的位元組數(轉)Oracle資料型別
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- 基本資料型別與引用資料型別,及記憶體分配資料型別記憶體
- 換個角度帶你學C語言的基本資料型別C語言資料型別
- go語言 string資料型別格式Go資料型別
- 6.Go語言基本資料型別Go資料型別
- 補充:C語言列舉型別C語言型別
- c語言(列舉(enumeration)型別)C語言型別
- C語言基礎-2、字元型別C語言字元型別
- flutter【2】dart語言--內建資料型別FlutterDart資料型別
- GO語言學習——基本資料型別字串Go資料型別字串
- Python語言的全部資料型別分享!Python資料型別
- Go語言學習(4) - 基本資料型別Go資料型別