c語言中的輸出操作相對java來說是比較麻煩的,每種數據類型的輸出都有各自的占位符;
下面是各種數據類型的輸出占位符:
- short/int : %d
int a = 1; printf("這個整數是:%d", a);
- long: %ld; (long 是int得修飾,不能算是一種單獨的數據類型,只是比int多了四個字節的存儲空間)
- long long: %lld
- char : %c
- float/double : %f float默認是6位小數輸出;可以在%f中控制;例如:%.2f:輸出兩位小數;
- char *s(字符串) :%s
- unsigned: %u (signed:有符號類型, unsigned:無符號類型;默認都是有符號的)
- 八進制:%o 以0開頭
- 十六進制:%x 以0x開頭
int a = 10; printf("a的八進制輸出是:%o \n", a);//輸出是12 printf("a的十六進制輸出:%x \n", a);//輸出是a
- 二進制的輸出沒有占位符,只能通過其他方法;具體的在博客關於二進制的輸出中
- 地址值/指針值:%p
*:取指針里地址指向的地方的值,&:取改值存儲位置的地址值