2012年3月20日 星期二

DEV C++內到底變數的資料型態預設是多少?

因為C語言指標練習的關係,再加上朋友說的解說,
*********************
純C是2byte,所以int的範圍是unsigned int 0~65536,signed int -32768~32767,但是如果你用VC, BCB 打sizeof(int),出來會是4BYTE,因為C比較古早當時的電腦位元數都是16位元,後來出了32位元VC, BCB都是跑32位元的然後現在有了64位元,所以有了__int64這種型態,所以就是要看compiler用的是哪種。
*********************
所以,我去找了一些資料,看說看一下在DEV C++內到底變數的資料型態預設是多少
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  printf("型態\t\t大小(bytes)\n");
  printf("short\t\t%d\n", sizeof(short));       
  printf("int\t\t%d\n", sizeof(int));   
  printf("long\t\t%d\n", sizeof(long));   
  printf("float\t\t%d\n", sizeof(float));   
  printf("double\t\t%d\n", sizeof(double));     
  printf("long double\t%d\n", sizeof(long double));      
  printf("char\t\t%d\n", sizeof(char)); 
 
  system("PAUSE");
  return 0;
}


參考網址:http://caterpillar.onlyfun.net/Gossip/CGossip/Datatype.html

沒有留言:

張貼留言