请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 206|回复: 3

[C语言] 在屏幕上显示整数——输出

[复制链接]

3172

主题

3269

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22860
发表于 2015-12-24 11:32:31 | 显示全部楼层 |阅读模式
我们定义了一个变量 abc 并给它赋值,例如:int abc=100;现在我们希望运行一下,看看效果,怎么才能在屏幕上显示呢?

puts 是 output string 的缩写,只能用来输出字符串,不能输出整数,我们需要用另外一种方法,那就是——printf

printf 比 puts 更加强大,不仅可以输出字符串,还可以输出整数、小数、单个字符等;输出格式也可以自己定义,例如:
  • 以二进制、八进制、十六进制形式输出;
  • 要求输出的数字占 n 个字符的位置;
  • 控制小数的位数。

printf 是 print format 的缩写,意思是“格式化打印”。这里所谓的“打印”就是在屏幕上显示内容,与“输出”的含义相同,所以我们一般称 printf 是用来格式化输出的。

先来看一个简单的例子:printf("C语言中文网");这个语句可以在屏幕上显示“C语言中文网”,与puts("C语言中文网");的效果完全相同。

输出变量 abc 的值:int abc=999;printf("%d", abc);这里就比较有趣了。先来看%d,d 是 decimal 的缩写,意思是十进制数,%d 表示以十进制的形式输出。输出什么呢?输出 abc 的值。%d 与 abc 是对应的,也就是说,会用 abc 的值来替换 %d。

再来看个复杂点的:int abc=999;printf("The value of abc is %d !", abc);会在屏幕上显示:
The value of abc is 999 !

你看,字符串 "The value of abc is %d !" 中的 %d 被替换成了 abc 的值,其他字符没有改变。这说明 %d 比较特殊,不会原样输出,会被替换成对应的变量的值。

再来看:int a=100;int b=200;int c=300;printf("a=%d, b=%d, c=%d", a, b, c);会在屏幕上显示:
a=100, b=200, c=300

再次证明了 %d 与后面的变量是一一对应的,第一个 %d 对应第一个变量,第二个 %d 对应第二个变量……

我们把代码补充完整,体验一下:
  • #include <stdio.h>
  • #include <stdlib.h>
  • int main()
  • {
  •     int a=100;
  •     int b=200;
  •     int c=300;
  •     printf("a=%d, b=%d, c=%d\n", a, b, c);
  •     system("pause");
  •     return 0;
  • }


输出结果:
a=100, b=200, c=300
请按任意键继续. . .

我们也可以不用变量,直接将数据输出:
  • #include <stdio.h>
  • #include <stdlib.h>
  • int main()
  • {
  •     printf("The output: %d, %s\n", 1234, "Think you");
  •     system("pause");
  •     return 0;
  • }


输出结果:
The output: 1234, Think you

s 是 string 的简写,%s 表示输出字符串。
回复

使用道具 举报

4

主题

1034

帖子

195

积分

注册会员

Rank: 2

积分
195
发表于 2016-2-21 14:03:15 | 显示全部楼层
楼主是好人哪,感谢分享,太棒了!
回复 支持 反对

使用道具 举报

3

主题

1016

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2016-8-15 11:57:46 | 显示全部楼层
请问大家有什么看法?我绝对喜欢这个帖子
回复 支持 反对

使用道具 举报

0

主题

890

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2018-12-4 10:25:42 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-12-14 22:45 , Processed in 0.234339 second(s), 29 queries .

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