零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
printf 函数是 C 语言标准库函数和 Python 内置函数类似,主要用于将格式化后的字符串输出到终端的屏幕(C语言入门 Hello World)。使用 printf 函数需要包含头文件 stdio.h
值得注意的是:需要注意#include” “与#include <>区别;
/************************************************************************///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言 printf 函数//@Time:2021/05/25 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/************************************************************************///写法一:推荐#include <stdio.h>//写法二:不推荐#include "stdio.h"/************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言 printf 函数 //@Time:2021/05/25 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ //写法一:推荐 #include <stdio.h> //写法二:不推荐 #include "stdio.h"/************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言 printf 函数 //@Time:2021/05/25 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ //写法一:推荐 #include <stdio.h> //写法二:不推荐 #include "stdio.h"
#include <stdio.h> 会直接在系统目录搜索 stdio.h ,如果系统目录也搜索不到,直接报错:No such file or directory!
include “stdio.h” 首先在工程目录搜索 stdio.h ,如果工程目录搜索不到,会继续在系统目录搜索 stdio.h ,如果系统目录也搜索不到,直接报错:No such file or directory!
对比可以发现:虽然第一种写法和第二种写法效果一样,但是第二种查找头文件的时候更耗时间,所以,系统的头文件推荐使用第一种写法!
一.printf函数简介
printf 函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:
/************************************************************************///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言 printf 函数//@Time:2021/05/25 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/************************************************************************///返回值: 返回一个整型,若成功则返回输出的字符数,输出出错则返回负值。int printf(const char *format, …);printf("<格式化字符串>", <参量表>);/************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言 printf 函数 //@Time:2021/05/25 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ //返回值: 返回一个整型,若成功则返回输出的字符数,输出出错则返回负值。 int printf(const char *format, …); printf("<格式化字符串>", <参量表>);/************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言 printf 函数 //@Time:2021/05/25 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ //返回值: 返回一个整型,若成功则返回输出的字符数,输出出错则返回负值。 int printf(const char *format, …); printf("<格式化字符串>", <参量表>);
二.C语言格式符/占位符
在 C 语言中格式控制符/占位符 中也有对格式符有作简单的讲解:
- %d 十进制有符号整数
- %u 十进制无符号整数
- %f 浮点数
- %s 字符串
- %c 单个字符
- %p 指针的值
- %e 指数形式的浮点数
- %x, %X 无符号以十六进制表示的整数
- %o 无符号以八进制表示的整数
- %g 把输出的值按照 %e 或者 %f 类型中输出长度较小的方式输出
- %p 输出地址符
- %lu 32位无符号整数
- %llu 64位无符号整数
三.printf 函数实战
/************************************************************************///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言 printf 函数//@Time:2021/05/25 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/************************************************************************/include "stdafx.h"include "stdio.h"include "stdlib.h"int main(){char ch = 'B';char str[20] = "www.codersrc.com";float flt = 3.1415;int num = 150;double dbl = 20.123456;printf("字符为 %c \n", ch);printf("字符串为 %s \n", str);printf("浮点数为 %f \n", flt);printf("整数为 %d\n", num);printf("双精度值为 %lf \n", dbl);printf("八进制值为 %o \n", num);printf("十六进制值为 %x \n", num);return 0;}/*输出结果:字符为 B字符串为 www.codersrc.com浮点数为 3.141500整数为 150双精度值为 20.123456八进制值为 226十六进制值为 96请按任意键继续. . .*//************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言 printf 函数 //@Time:2021/05/25 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ include "stdafx.h" include "stdio.h" include "stdlib.h" int main() { char ch = 'B'; char str[20] = "www.codersrc.com"; float flt = 3.1415; int num = 150; double dbl = 20.123456; printf("字符为 %c \n", ch); printf("字符串为 %s \n", str); printf("浮点数为 %f \n", flt); printf("整数为 %d\n", num); printf("双精度值为 %lf \n", dbl); printf("八进制值为 %o \n", num); printf("十六进制值为 %x \n", num); return 0; } /* 输出结果: 字符为 B 字符串为 www.codersrc.com 浮点数为 3.141500 整数为 150 双精度值为 20.123456 八进制值为 226 十六进制值为 96 请按任意键继续. . . *//************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言 printf 函数 //@Time:2021/05/25 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ include "stdafx.h" include "stdio.h" include "stdlib.h" int main() { char ch = 'B'; char str[20] = "www.codersrc.com"; float flt = 3.1415; int num = 150; double dbl = 20.123456; printf("字符为 %c \n", ch); printf("字符串为 %s \n", str); printf("浮点数为 %f \n", flt); printf("整数为 %d\n", num); printf("双精度值为 %lf \n", dbl); printf("八进制值为 %o \n", num); printf("十六进制值为 %x \n", num); return 0; } /* 输出结果: 字符为 B 字符串为 www.codersrc.com 浮点数为 3.141500 整数为 150 双精度值为 20.123456 八进制值为 226 十六进制值为 96 请按任意键继续. . . */
同样 printf 函数支持同时输出多个参数:
char ch = 'B';char str[20] = "www.codersrc.com";float flt = 3.1415;printf("字符为 %c 字符串为 %s 浮点数为 %f \n", ch,str,flt);//输出: 字符为 B 字符串为 www.codersrc.com 浮点数为 3.141500char ch = 'B'; char str[20] = "www.codersrc.com"; float flt = 3.1415; printf("字符为 %c 字符串为 %s 浮点数为 %f \n", ch,str,flt); //输出: 字符为 B 字符串为 www.codersrc.com 浮点数为 3.141500char ch = 'B'; char str[20] = "www.codersrc.com"; float flt = 3.1415; printf("字符为 %c 字符串为 %s 浮点数为 %f \n", ch,str,flt); //输出: 字符为 B 字符串为 www.codersrc.com 浮点数为 3.141500
四.猜你喜欢
- 安装 Visual Studio
- 安装 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸载
- Visual Studio 2003/2015 卸载
- 设置 Visual Studio 字体/背景/行号
- C语言 Hello World
- C语言代码注释
- C语言数据类型 / 变量类型
- C语言变量声明和定义
- C语言格式控制符/占位符
- C语言 printf 函数
ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容