加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言常用数据类型及格式控制符

(2012-03-22 19:52:17)
标签:

it

分类: C语言

http://s5/middle/61b6e08bhbbd3c403d694&690

格式控制符:% 格式说明引导符。

      - 指定左对齐输出。

      0 指定空位填零。

      m.n 指定输出域宽度及精度。(]、%.3f、%7.5lf)

            对实型指定双精度double是%lf。

      l.h  输出长度的修正。(%ld、%lu、%hd、%hu分别是长整型、无符长整型、短整型、无符短整型)

     格式字符   指定输出的数据类型。

特殊的格式控制符%#o、%#x、%#X分别输出带前缀0的八进制数字、前缀0x的十六进制数字、前缀0X的十六进制数值,%%输出百分号%。

格式字符:指定输出项的数据类型和输出格式。

     d 有符号十进制整数。

     o 无符号八进制数。

     x 无符号十六进制数。     

          u 不带符号的十进制整数。

长度修正符

  l:对整型指定长整型long

      例:%ld %lx %lo %lu

    对实型指定双精度double

           例:%lf

    h:只用于整型的格式字符修正为short

           例:%hd %hx %ho %hu

域宽及精度的描述:

  M:域宽,即对应的输出项在输出设备上所占字符数

      若:实际数据宽度>M,按实际数据宽度输出。

        实际数据宽度<M,左边补空。

  N:精度,说明输出的实型数的小数位数。

输出正负号的技巧:

例如:

                printf("%+d %+d %+d\n",-5,0,5);

                只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号)

                如果不希望正数的前面出现‘+’号,可用下面的方法

                只要在中间加个“ ”号(即:空格)就行。例如:

                作用:如果一个数是非负数,就在它的前面插入一个空格。

                int i;

                for(i=-3;i<=3;i++)

         printf("% d\n",i); //注意%d之间有一个空格

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有