逝者如斯,不舍昼夜

尘世中一个迷途小书童,读书太少,想得太多
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C转义字符

Posted on 2015-08-13 15:36  SteveWang  阅读(2281)  评论(0编辑  收藏  举报

C语言输出特殊字符

 

  C语言转义字符意义大体同于前面的C#转义字符,这里列出用c语言,输出%d、\n等特殊字符的方法。

#include <stdio.h>

int main()
{
    printf("%%d");//在屏幕中输出%d

    printf("\\n");//在屏幕中输出\n
    
    printf("%d");//0

    printf("%%%%%d"); //%%0

    printf("%%%%d");//%%d

    return 0;
}

 

 

关于%d、%nd和%0nd

 

  %d是int类型用于格式化输入输出时对应的格式符号。

  在使用标准输出函数printf进行输出时,有时为了满足某种需要,就要使用%nd和%0nd

  其中:

    %nd 输出的整型宽度至少为n位,右对齐,%5d即宽度至少为5位,位数大于5则输出实际位数

    %0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充

 

  如下程序:

#include<stdio.h>

int main()
{
    printf("%5d",1);     //输出:****1(*为空格)
    printf("%05d",1);    //输出:00001
    
    return 0;
}

 

 

关于%f和%lf

 

  %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。
  其中:
    %f 对应单精度浮点型float
    %lf 对应双精度浮点型double

 

  如下程序,计算并输出500/3的值,结果保留3位小数

#include<stdio.h>

int main()
{
    printf("%.3lf\n",500.0/3.0);    //格式符号%.3lf表示保留三位小数
    printf("%.*lf\n",3,500.0/3.0); //同上语句效果一样,函数调用时格式串中的*号会被参数中的3 代替,这种方式的好处是后面的参数如果采用变量,可以根据前面对该变量的赋值来控制输出格式
    return 0;
}