你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

C语言四大内置输出函数

[复制链接]
gaosmile 发布时间:2020-12-7 20:36
本文主要内容是讲解程序的基本交互设计之程序的输出。程序和人交互无非就是通过外设进行输入信息,C语言中基本的交互的基本流程如下:
4 |, L* E* W( p
  • 用户的键盘操作
  • 程序接受键盘的值
  • 输出相关信息到屏幕,示意反馈) T* c  K7 B1 I

! y+ v+ m9 Z) s% B

" c5 f6 |1 k+ P' W9 q5 E' \C语言内置输出函数
: x# w( U* B/ q6 @, [

* Y0 |& U1 q7 Q7 \4 Q: IC语言提供内置函数来执行输出操作。输出操作用于在用户屏幕(输出屏幕)或打印机或任何文件上显示数据。c编程语言提供以下内置输出功能:
  • printf():全能型输出
  • putchar():字符输出
  • puts():字符串输出
  • fprintf():格式化输出
    & P9 l, t( p, u
2 H) L. E9 {  i! I

& y$ @$ z. l+ b, \  q" JC语言printf()函数

1 {# H, T! |2 F* o% ?4 M2 j6 b* h4 N! o3 ^

6 v8 L% Q  v0 `$ a1 i# E0 pprintf()函数用于在输出屏幕(用户屏幕)上打印字符串或数据值或字符串和数据值的组合。printf()函数是在名为“ stdio.h ” 的头文件中定义的内置函数。当我们想在程序中使用printf()函数时,我们需要使用#include语句包含相应的头文件(stdio.h)。printf()函数具有以下语法:  B9 L# P, O7 [; h! u
printf(“要显示的消息!!!”);: D; l8 w' M$ V. [% d7 D$ W6 n
微信图片_20201207203417.png . R/ C- L# l- `' }# X; |
在上面的示例程序中,我们使用printf()函数将字符串(I love you)打印到输出屏幕上。& w2 k/ h- b$ `* ~+ l1 j

4 K; _& d9 d+ n1 J) [: A6 A
7 h0 T4 e# k& U+ d! y( y9 o. C
printf()函数还可用于显示字符串和数据值
' |: I" Y7 I! W% {$ M基本格式:printf(“原样输出内容+格式控制字符”,变量名表),而对于不同的数据有不同的格式控制字符,其实格式控制字符相当于一种占位符。+ K; T, h/ k4 W* |. M
微信图片_20201207203421.png
3 a- ?+ J% V! E( Z$ w- l: oC语言中格式控制字符常用的主要有以下:
  • int : %d
  • float: %f
  • double:%lf
  • char:%c
  • 字符串:%s
  • 十六进制:%x
  • 八进制:%o
  • 指针类型:%p
  • 无符号整形:%u
    ! x- s( b) v/ C( l
还有一些比较少用的在这里就不列举不出来。# L3 T5 S2 O4 q% ?2 X
  p$ `5 Z0 Q% @7 @: q0 O

( X; a  y& ?% I9 xprintf()函数的返回值
, c1 L1 R5 _) E, Y0 w; E8 ^C语言中的每个函数都必须具有返回值。printf()函数也有一个整数作为返回值。printf()函数返回一个等于它打印的字符总数的整数值。1 R( A) T6 _! u% e4 h: r" _
微信图片_20201207203424.png
2 D* h" \; }' E3 [
) _  i/ p. m) N
$ H6 Y9 @9 o- `9 g7 g( n, T% J  E% j
格式化的printf()函数$ }8 X; P, h0 o- Q( [' w
通常,当我们编写多个printf()语句时,结果以单行显示,因为printf()函数在单行中显示输出。要以不同的行或按照我们的意愿显示输出,我们使用一些称为转义字符。转义字符是特殊字符,具有printf()函数中使用的特殊功能,可根据用户要求格式化输出。在C语言中,我们有以下转义序列:
微信图片_20201207203426.jpg

% e3 L* T6 k& V6 D* G4 I
考虑以下示例程序:/ n, e" \' @" w/ w& m
微信图片_20201207203429.png
8 o2 ~* y# A  f% u7 p" b, ?; z: f综合而言:转义字符一般是用来调整输出格式,以及打印一些特殊字符用的0 d0 o) r$ M$ x. z* m1 e8 t) z
# d. [4 x" N6 T) i5 |+ L" y
- H/ A$ G9 P+ w3 [% a
putchar()函数/ g0 S* y! p5 W) i; [$ \
putchar()函数用于在输出屏幕上显示单个字符。putchar()函数打印作为参数传递给它的字符,并返回与返回值相同的字符。此功能仅用于打印单个字符。要打印多个字符,我们需要多次写入或使用循环语句。/ }$ X3 b4 x+ Q$ k
微信图片_20201207203432.png
' G! |9 s  {/ S) N
' @& S, M  q% i% S- o) ^7 R

- O- _  h: l$ {2 i2 W+ Gputs()函数/ f' \5 C8 z- T# [1 \1 o
puts()函数用于在输出屏幕上显示字符串。puts()函数打印字符串或字符序列,直到换行符。以下示例程序: 微信图片_20201207203434.png - S: a) ]3 f5 w: r

. f4 ]; O" b9 w, V: \

3 E. }6 J: [# ]' A5 ofprintf()函数
& I6 F5 S" n+ C7 Y9 }" Qfprintf()函数与文件的概念一起使用。fprintf()函数用于将行打印到文件中。如果要使用fprintf()函数,必须在写入模式下打开文件。通常我们把屏幕称为为stdout:标准输出。fprintf用法和printf差不多,只多了个指定输出位置。 微信图片_20201207203437.png # y! r  w+ w" |; F' k, ^
% s5 a; n& j/ g' m, G; p6 c, h
赞 收藏 评论0 发布时间:2020-12-7 20:36

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版