【从零开始的 C 语言笔记】第八篇-printf 介绍与应用

不怎么重要的前言

上一篇我们介绍了与输入输出格式相关的语法,想必大家应该多少知道要怎么使用了,如果有不了解可以多多测试呀!

接下来我们介绍常常使用的输出用函式printf吧!


列印字串?

不晓得大家还记不记得我们的「Hello World!」好朋友呢?虽然前面多多少少都有用到这个「printf();」函式,来列印一些结果,但大家对它应该还是很陌生吧,接下来我们来複习一下列印「Hello World!」跟三角形(**造型的直角三角形)的程式码吧!

Hello World!
#include <stdio.h>int main(){    printf("Hello World!\n");        return 0;}

http://img2.58codes.com/2024/20142565oFJQKV56Xd.png
2. 直角三角形

#include <stdio.h>int main(){    printf("*\n");    printf("**\n");    printf("***\n");    printf("****\n");    printf("*****\n");    return 0;}

http://img2.58codes.com/2024/20142565aXtXRrBolY.png

还记得我们前面第三篇说过,透过修改函式里「" "」内的东西就可以自由列印不同字串了,我们也用这个方式来列印三角形,因为在c语言中「字串」(一段文字,由很多的字元组成)必须使用「" "」包裹起来,程式才会知道这里不是特殊语法只是单纯的「字串」,也才能用printf函式来成功列印出来。

(备注:在c语言中「" "」、「' '」的使用是有差别的,被「" "」包裹的是字串,而被「' '」包裹的是字元。)

所以当我们要使用printf列印任何东西时,必须是以下的格式:

printf("我是任意的字串!");

然后整理一下上面的重点稍微图解:
http://img2.58codes.com/2024/201425651hMxDSUNpM.png


正式使用printf

前面我们简单的介绍使用printf单纯列印字串时怎么使用了,接下来我们来结合进第六篇的变数、第七篇的格式吧!

一般来说列印会有两种情况

只列印纯字串时
http://img2.58codes.com/2024/201425655FMMkKZRPv.png

列印时需要使用到变数、资料
(1) 只需要单一变数

#include <stdio.h>int main(){    int data = 555;    printf("%d\n", data);    printf("your data: %d\n", data);    printf("your data is %d.\n", data);    printf("%d is your data.\n", data);    return 0;}

http://img2.58codes.com/2024/20142565QlXROnGucl.png

(2) 需要多个变数

#include <stdio.h>int main(){    int data1 = 111;    float data2 = 222;    char data3 = '3';    printf("%d %f %c\n", data1, data2, data3);    printf("your data: \"%d\".\"%f\".\"%c\"\n", data1, data2, data3);    printf("your data are %d, %f and %c.\n", data1, data2, data3);    printf("%d, %f and %c is your data.\n", data1, data2, data3);    return 0;}

http://img2.58codes.com/2024/20142565wVxCnzLnzn.png

(3) 直接输出资料

#include <stdio.h>int main(){    printf("%d %f %c %s\n", 11, 2.2, '3',"44");    printf("your data: \"%d\".\"%f\".\"%c\".\"%s\"\n", 11, 2.2, '3',"44");    printf("your data are %d, %f, %c and %s.\n", 11, 2.2, '3',"44");    printf("%d, %f, %c and %s is your data.\n", 11, 2.2, '3',"44");    return 0;}

http://img2.58codes.com/2024/201425658RWZb3X6tx.png


printf小结

看完上面的例子我们可以知道,当输出结果包含变数或资料时,我们会在列印字串中加入第七篇学到的格式指令字,代替资料在列印结果中的位置,并且在后面用「,」分隔后补上要放入字串的资料内容。
printf("列印结果: %d\n", data);

http://img2.58codes.com/2024/20142565Ewg6Jwn8Us.png

最后的列印结果时就会自动放入变数或资料了:
#include <stdio.h>int main(){    int data1 = 111;    printf("列印结果: %d %s\n", data1, "data2");    return 0;}

http://img2.58codes.com/2024/20142565lOHwTEMgYQ.png

最后结果:
http://img2.58codes.com/2024/201425656HvjzCKsdW.png

看到这里大家了解这个printf了吗?虽然我们前面几篇在测试的时候,大致有展示给大家看怎么使用,但想说把会用到的语法都先提过再来解释,大家应该会比较了解内容在说什么,但千万还是别忘了多多练习呀!

下一篇我们来讲讲取得使用者输入的函式scanf!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章