本帖最後由 return 於 2015-6-3 00:31 編輯
#include <stdio.h>
#include <stdlib.h>
int main(void){
printf("%d\n",sizeof(char));// 1
printf("%d\n",sizeof('k'));// 4, 因為將'k'先變為ASKII碼的數字,故視為 int
printf("%d\n",sizeof(2)); // 4
printf("%d\n",sizeof(int)); // 4
printf("%d\n",sizeof(long)); // 8
printf("%d\n",sizeof(2L)); // 8, 2是常數但給予 long 型態
printf("%d\n",sizeof(float)); // 4
printf("%d\n",sizeof(2.3f)); // 4
printf("%d\n",sizeof(2.3)); // 8, 後面不特別標明是float則有小數點一律給予 double 型態
printf("%4.2f\n",23.456);// 五捨六入
printf("%4.2f\n",23.455);// 五捨六入
printf("%3.2f, %3.2f, %3.2f\n",1.234, 1.235, 1.236); // 四捨五入
printf("%3.2f, %3.2f, %3.2f\n",1.244, 1.245, 1.246); // 四捨五入
printf("%3.2f, %3.2f, %3.2f\n",1.254, 1.255, 1.256); // 五捨六入
return 0;
} |