大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > C语言的printf输出格式控制

C语言的printf输出格式控制(2)

关键词:C语言printf输出格式控制  阅读(1264) 赞(20)

[摘要]本文是对C语言的printf输出格式控制的讲解,对学习C编程技术有所帮助,与大家分享。

关于printf函数的进一步说明:

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:

printf("%f%%",1.0/3);

输出0.333333%。

对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.

对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.

对于m.n的格式还可以用如下方法表示charch[20];

printf("%*.*s\n",m,n,ch);

前边的*定义的是总的宽度,后边的*定义的是输出的个数。分别对应外面的参数m和n。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。

今天(06.6.9)又看到一种输出格式%n可以将所输出字符串的长度值赋绐一个变量,见下例:

intslen;

printf("helloworld%n",&slen);执行后变量被赋值为11。

输出8字节(64位)的整数时 输出格式应为%llu %lld %llo等等;

int main(int argc , char *argv[])

{

  time_t sec = 9223372036854775807;  //即sec = 0x7fffffffffffffff;

  printf("time = %lld\n" , sec);

  printf("time = %llx\n" , sec);

  printf("time = %0*llx\n" , 2 * sizeof(time_t) , sec);

}

输出:

 time =9223372036854775807

 time = 7fffffffffffffff

time = 7fffffffffffffff

«上一页12下一页»

相关C技巧推荐

    暂时没有相关推荐



    相关评论