C語言中各種 數據類型 所對應的 輸出方式 及範圍

轉換說明符 說明
%d int 有符號十進制整數
%lld(這是 L 的小寫) 或 %Id(這是 i 的大寫) long long 有符號十進制整數
%f floatdoulbe 浮點數
%c char 字符
%s char[n] 字符串
%o 八進制整數 0() 開頭
%x(%X) 十六進制 0x或0X開頭
%p 地址的輸出
%g(%G) 浮點數不顯無意義的零"0"
%e(%E) 科學計數法輸出
%u 無符號十進制整數
%% 輸出 %
%i 有符號十進制整數(與%d相同)

在這裏插入圖片描述

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(void)
{
	printf("int:%d\n",sizeof(int));
	printf("long:%d\n",sizeof(long));
	printf("long int:%d\n",sizeof(long int));
	printf("long long:%d\n",sizeof(long long));
	printf("long long int:%d\n",sizeof(long long int));
	printf("---------------------------------\n");
	
	int a = pow(2, 31) - 1; /* -2147483648 ~ 2147483648*/ 
	printf("int: %d\n", a);
	
	long b = pow(2, 31) - 1;
	printf("long: %d\n", b);
	
	long int c = pow(2, 31) - 1;
	printf("long int: %d\n", c);
	
	long long d = pow(2, 63) - 1;
	printf("long long: %lld\n", d);
	
	long long int e = pow(2, 63) - 1;
	printf("long long int: %lld\n", e);
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章