C/C++知识点之printf中的使用(c语言)
小标 2018-11-13 来源 : 阅读 1337 评论 0

摘要:本文主要向大家介绍了C/C++知识点之printf中的使用(c语言),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了C/C++知识点之printf中的使用(c语言),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

#include <stdio.h>


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

    //整形输出
    printf("%d,%d",3,4);
    printf("\n");
    //整形输出的字符宽度,%md
    printf("%4d,%4d",3,4);
    printf("\n");

    //长整形的格式输出
    printf("%ld,%ld",(long)3,(long)4);
    printf("\n");
    //长整形同样可以设置输出的字符宽度
    printf("%8ld,%8ld",(long)3,(long)4);
    printf("\n");


    //按8进制的格式输出%o
    int a = -1;
    printf("%d,%o",a,a);
    printf("\n");
    printf("%d,%13o",a,a); //设置字符的输出宽度
//-1 在内存中得 存放形式是(以补码的方式存在):eg:111111111(第一位为符号位)
    printf("\n");

    //x符号输出16进制
    int b = -1;
    printf("%x,%o,%d",b,b,b);
    
    printf("\n");

    //u为无符号输出
    int c = -1;
    unsigned int d = 65535;
    printf("%x,%o,%d,%u",c,c,c,c);
    printf("\n");
    printf("%x,%o,%d,%u",d,d,d,d);
    
    printf("\n");

    //c格式符,输出一个字符
    char e = 'a';
    printf("%c,%d",e,e);
    
    printf("\n");

    //s格式符,用来输出一个字符串
//    char f[]="china";
//    prinf("%s",f);
#warning 输出字符串有问题
    
    //f格式符,用来输出实数(包括:单精度、双精度),以小数的形式输出
    //1、%f格式符,不指定字段的宽度,有系统自动指定,使整数部分全部输出,并且输出6位小数。注意:输出数字中并非全部数字都是有效数字,单精度实数有效位一般是7位。双精度有效位为16位,给出小数6位。
//    float x,y;
//    x = 11111111.111;y=22222222,222;
//    printf("%f \n",x+y); //从结果可以看出来只有7位是有效的。
    double x,y;
    x = 11111111.111;y=22222222.222;
    printf("%f \n",x+y);
    //2、%m.nf,指定输出的数据供占有m列,其中小数位n位,如果数值大于m,就会在左边不空格。
    //3、%-m.nf与%m.nf基本相同,只是输出的数值向左端靠,右端补空格。
    

    //符号e,以指数的形式输出
    //1、%e,不指定输出数据所占有的宽度,和数字部分的小数的位数,有的c编译系统自动指出给出的数字是小数部分为6位,指数部分为5位,(eg:+002)
    printf("%e",12389.454566);//而这个系统是默认栈4位
    printf("\n");

    //%m.ne和%-m.ne,中的m,n,- 和前面的一样。
    double f = 123.456;
    printf("%e  %10e  %10.2e  %.2e %-10.2e",f,f,f,f,f);
    printf("\n");

    //格式符g,用来输出实数,它根据数字的大小,自动选取f格式或者e格式
    double g = 123.456;
    printf("%f  %e  %g",g,g,g);
    printf("\n");

    double h = 1234567123.456;
    printf("%f  %e  %g",h,h,h);

    
    //注意:一个格式符以%开头,以上面的格式符之一结尾。中间可以插入附加的修饰符,其实就是普通的字符
//    printf("c=%cf=%fs=%s",c,f,s);//其实f=是普通的字符
    printf("\n");

    //输出%符号
    printf("%f%%",1.0/3);
    
    getchar();
    return 0;
}



下面是相应的一些格式符号输出的图片:输出
下面是转义字符的使用“\”

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程