c语言中size of 用法,C语言中sizeof()的用法
要參加軟件研發的筆試(C/C++)幾乎都會涉及到sizeof()的用法,我昨天也遇到了,有的也會,但是真正sizeof()的核心還是沒有領會,今天上網,無聊中就看到了詳細的sizeof()的闡述,現在分享給大家。
C語言中sizeof()的用法
2008-12-31 09:45:35.0 來源:51CTO
關鍵詞: C語言
要參加軟件研發的筆試(C/C++)幾乎都會涉及到sizeof()的用法,我昨天也遇到了,有的也會,但是真正sizeof()的核心還是沒有領會,今天上網,無聊中就看到了詳細的sizeof()的闡述,現在分享給大家。
------------sizeof----------------
sizeof 一般形式為:sizeof(object),也可以sizeof var_char,不過大部分programer習慣用sizeof()。
對象可以是表達式或者數據類型名,當對象是表達式時,括號可省略。sizeof是單目運算符,其運算符的含義是:求出對象在計算機內存中所占用的字節數。一般來講,不同的機器,運行不同的對象是不一樣的,當目前幾乎所有的機器都是32位,很少16位的,所以一般考試都是基于32位的window和linux的。 C語言中數據類型不多。
1.整數型的:
short,int,long(我沒有考慮符號問題),一般c語言書上講,int是2個字節的,即16位,范圍是-32768-32767,long是4個字節,范圍是-2^32---2^32-1。當時在xp上運行sizeof(int)的時候,會output 4.這就是32位的原因。sizeof(long)也是4.
如下:#include "stdio.h"
#include "string.h"
#include "stdlib.h"
int main()
{
short int sa=10;
int a=10;
long la=10;
float f = 20;
double d=20;
char ch=''c'';
char str[]="ABC";
char *p=str;
struct str{
double d;
char ch;
int data;
}str_wu;
struct str1{
char ch;
double d;
int data;
}str_wu1;
printf("sizeof(short):%d\n",sizeof(sa));
printf("sizeof(int):%d\n",sizeof(a));
總結
以上是生活随笔為你收集整理的c语言中size of 用法,C语言中sizeof()的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言乘法口诀倒三角,乘法口诀表,C语言
- 下一篇: linux hadoop 本地,Linu