Dark-Sky

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

printf() -- 将变量的内容输出到显示器上

    四种用法

        1.printf("字符串\n");

        2.printf("输出控制符",输出参数);

        3.printf("输出控制符1 输出控制符2。。。。",输出参数1, 输出参数2,。。。);

             输出控制符个输出参数的个数必须一一对应

        4.printf(”输出控制符  非输出控制符”,  输出参数);

              输出控制符包含如下

                   %d                                     --     int

                   %ld                                    --     long  int

                   %c                                     --     char

                   %f                                      --     float

                   %lf                                     --     double

                   %x  (或者%X或者%#X)          --     int 或 long int 或 short int

                   %o                                     --     同上

                   %s                                     --     字符串

         为什么需要输出控制符

                1. 01组成的代码可以表示数据也可以表示指令

                2. 如果01组成的代码表示的是数据的话,那么同样的01代码组合

                   以不同的输出格式输出就会有不同的输出结果

 

上代码:

    

#include <stdio.h>
int main(void)
{
    ptintf("hahaha!\n");  //\n表示换行

    int i = 10;
    printf("%d\n",i); //d是十进制,显示结果为10
    printf("%o\n",i); //o是八进制,显示结果为12
    
    int j = 3;
    int k = 5;
    printf("%d %d\n",j, k);  //OK
     printf("%d\n",j, k);  //error  输出控制符和输出参数个数不匹配

    return 0;          
}

//%d 指代指定十进制输出 i显示在显示器上,顾%后面用d.
//因为 i = 10;是以二进制储存在磁盘中,任何数据都是以二进制存储 
// i = 10;当中 i 指代的不是10这个数字,而是数字10的二进制代码;一串表示10的010101代码
其中将字母 d 改为字母 o 则是指代八进制输出 i 显示在显示器上

 

  

printf 中  %X  (以十六进制输出)及其用法,很重要:

  规范代码如下:

    

/*
    2019年3月16日20:45:35
    功能:
    目的:
          记录测试 %x    %X    %#x    %#X的用法
*/

# include <stdio.h>

int main(void)
{
    //int x = 100;      100是十进制
 
    int x = 47;
    
    printf("%x\n", x);       //输出结果是: 2f
    printf("%X\n", x);       //输出结果是: 2F
    printf("%#X\n", x);    //输出结果是: 0X2f   %#X 推荐使用  
    printf("%#x\n", x);    //输出结果是: 0x2f

return 0;
}
/*
	在Visual Studio 2017中的输出结果是:
---------------------------------
2f
2F
0X2F
0x2f
---------------------------------
      总结:
	 %x 四种不同的用法,其中 %#X 最好,易于识别程序输出结果

*/

  

 

posted on 2019-03-16 21:06  Dark-Sky  阅读(1517)  评论(0编辑  收藏  举报