开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1806|回复: 0
收起左侧

[图文教程] C语言, printf ()

[复制链接]
结帖率:0% (0/3)
发表于 2011-8-4 18:15:22 | 显示全部楼层 |阅读模式   广西壮族自治区来宾市
C语言的学习,大多数是在控制台的黑窗口下进行的,所以printf和scanf在学习中就会频繁的出现,printf,在头文件stdio.h中,stdio,是一个包含流输入输出的头文件,比如我们将要学习的printf和scanf
      printf类似于易语言的标准输出
       printf函数的一般形式为:

  int printf(const char *format,[argument]);
       值得注意的是,printf的参数是一个可变长的参数类型,意思是参数的个数是不固定的,你可以写很多个,但是至少有一个参数,pirntf最简单的用法如下:
        printf("Hello world!");
        这样,在运行程序的时候,就可以在控制台窗口显示出空号里面的内容了,当然,printf最主要的功能不是这个,而是格式化输出,什么是格式化?当然不是我们平常所说的磁盘格式化拉(这玩意儿有这么猛就可以拿去整人了^ ^),意思就是所把一个数据,按照一定的格式,输出到流中,格式化需要格式化参数,例如%d,这是把数据以整数的形式打印到流中,我把一些常用的参数列出来给大家:
         %d   有符号10进制整数
         %ld   长整数
         %c    单个字符
         %s    字符串
         %f     浮点型
         %x    无符号16进制数字,字母小写

  还是先举一个列子吧:

  • #include <stdio.h>   //包含头文件,stdio,以便我们可以使用printf函数
  • void main()       //C和C++的入口函数
  • {
  • int i = 3;         //定义一个整形变量i, 并且初始化其值为3
  • printf("%d",i);     //一整数的格式输出 i 变量,
  • }


运行结果:3

可能会有人问既然是整数,干嘛还要定义一个格式化输出呢?直接输出 i 不就行了,是的,C++的cout函数是可以直接输出i,
但是C不行,为什么?因为C更接近硬件底层,要说名这个光靠一片文章无法说清楚的,所以我只简单的讲述一下,大家都
知道,数据在内存中,是按字节存储的,而数据最终被CPU处理的时候,都会变成一堆0和1组成的机器码,所以它根本不知道
什么整型什么浮点型,同样是四个字节,可以是整型,也可以是浮点型,就是这个意思,比如你把凤姐放到苍井空旁边去看
,你会觉得她ooxx,但是如果把她放在一群比她更OOXX的人群中,你那天会发现,唉哟,凤姐,不错哦!所以,我们必须给定
一个标准出来,才能去描述一个人,一组数据,这个就说这么多了,如果大家还想深入了解的,就学习一下汇编的知识吧!
         我们继续讲C:我们在上面说过,printf的参数是可变长的,所以我们可以给定它多个参数而进行多项数据的格式化输出
例如:

  • #include <stdio.h>
  • void main()
  • {
  • char ch = 'A';        //定义一个字符串变量ch,初始化其数据为A
  • int i = 3;
  • printf("ch = %c,i = %d",ch,i);
  • }


输出结果:ch = A,i = 3
          我们在printf的参数里加上了"ch = %c , i = %d" , 对于CH = 和 I = ,这些没有前面没有%符号,所以他们被当做字符串
常量输出,而第一格式化参数¥%c,对应逗号后面的第一个变量CH,第二个格式化参数%d,对应后面的第二个变量i,因此输出
结果为ch = A , i = 3

         今天先说这么多,本人水平有限,如果哪里有错,还请各位指出来,大家一起交流,一起在世翰论坛学习共同进步!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表