c語言基礎:各種數據類型的輸出占位符


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

*:取指針里地址指向的地方的值,&:取改值存儲位置的地址值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM