C中資料型別(Android之JNI)

我叫阿狸貓發表於2014-02-13
/*
C的基本資料型別
char,int,float,double,long,short and void,signed,unsigned

c中char 佔用一個位元組	java中char 佔用 2個位元組
c中long 佔用4個位元組		java中long 佔用8個位元組

java中boolean在c中用  int flag=0或1來表示,因為c中沒boolean
java中byte在c中用char表示都是一個位元組
java中String在c中用 第一種方式:char arr[] = {'a','b','c'}  charr arr[] = "abc"; 第二種方式:char* arr = "abc";
 
*/

#include <stdio.h>
#include <stdlib.h>
main(){
	//%d是佔位符的意思,相當於sql的?  逗號後邊是實參 
	printf("char 資料型別佔用的位元組數 : %d \n",sizeof(char));//1 
	printf("int 資料型別佔用的位元組數 : %d \n",sizeof(int));//4
	printf("float 資料型別佔用的位元組數 : %d \n",sizeof(float));//4
	printf("double 資料型別佔用的位元組數 : %d \n",sizeof(double));//8
	printf("long 資料型別佔用的位元組數 : %d \n",sizeof(long));//4
	printf("short 資料型別佔用的位元組數 : %d \n",sizeof(short));//2
	
	//修飾型別  除了float和double不能修飾  有符號和無符號  跟正常佔用的位元組數一樣 
	printf("signed short 資料型別佔用的位元組數 : %d \n",sizeof(signed short));//2
	printf("unsigned short 資料型別佔用的位元組數 : %d \n",sizeof(unsigned short));//2
	
	system("pause"); 
}

相關文章