我们使用 put 来输出字符串。 Puts是看跌期权的缩写。 它只能用于输出字符串。 它不能输出整数、小数、字符等。我们需要使用另一个函数,那就是。
比puts更强大,它不仅可以输出字符串,还可以输出整数、小数、单个字符等,而且输出格式还可以自己定义,例如:
它是print的缩写,意思是“格式化打印”。 这里所谓的“打印”就是将内容显示在屏幕上,与“输出”含义相同,所以我们一般说它是用来格式化输出的。
我们先看一个简单的例子:
printf("巧学模电数电单片机");
该语句可以在屏幕上显示“巧雪模拟数字微控制器”,与puts(“巧雪模拟数字微控制器”);有类似的效果。
输出变量abc的值:
int abc=999;
printf("%d", abc);
这里变得更有趣了。 我们先看%d。 d是十进制数的缩写,%d表示以十进制整数的形式输出。 输出是什么? 输出变量abc的值。 %d对应abc,即用abc的值来代替%d。
让我们看看更复杂的事情:
int abc=999;
printf("The value of abc is %d !", abc);
屏幕上将显示:
abc的值为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 对应第二个变量...
%d称为格式控制字符,它指定数据输出的形式。 格式控制字符均以%开头,后面跟着其他字符。 %d 表示以十进制形式输出整数。 除了%d之外,还支持更多格式控件,例如:
除此之外,它还支持更复杂、更漂亮的输出格式。 考虑到有些读者基础不足,我会在后续文章中进行讲解。
我们来完成代码并体验一下:
#include
int main()
{
int n = 100;
char c = '@'; //字符用单引号包围,字符串用双引号包围
float money = 93.96;
printf("n=%d, c=%c, money=%f\n", n, c, money);
return 0;
}
输出结果:
n=100,c=@,钱=93。
重要提示:
1)\n是一个整体,组合在一起就代表一个换行符。 换行符是ASCII编码中的控制字符,不能直接在键盘上输入。 只能用这种特殊的方法来表示,这种方法称为转义字符。
所谓换行,是指文本从下一行的开头开始输出,相当于编辑Word或TXT文档时按回车键。
Puts 输出完成后会自动换行。 相反,您必须自己添加换行符。 这是 put 和输出字符串时的区别。
2) //以下是注释。 注释用于解释代码的含义,并起到提醒作用,帮助我们理解代码。 虽然注释也是代码的一部分,但是不会对程序产生任何影响。 编译器在编译阶段会忽略注释的内容,或者删除注释的内容。
3)货币的产值不是93.96,而是一个非常接近的值。 这和小数本身的存储机制有关。 这种机制导致许多小数无法准确表示,甚至像 93.96 这样的简单小数也是如此。
我们也可以不带变量直接输出数据:
#include
int main()
{
float money = 93.96;
printf("n=%d, c=%c, money=%f\n", 100, '@', money);
return 0;
}
输出与上面相同。
我们在以后的编程中会经常用到它。 毫不夸张地说,它是C语言中使用频率最高的函数。 每个C语言程序员都应该掌握它的用法。 这是最基本的技能。
但用法比较灵活、复杂。 初学者没有足够的知识储备来一次性掌握所有内容。 目前大家只需要掌握最基本的用法即可。 以后,随着我学习编程知识,我会逐步介绍更高级的用法,最终让大家完全掌控。
【脑筋急转弯】%ds输出什么?
%d 输出整数,%s 输出字符串,那么 %ds 输出什么呢?
我们先看一个例子:
#include
int main()
{
int a=1234;
printf("a=%ds\n", a);
return 0;
}
运行结果:
a=1234s
从输出结果可以发现,%d被变量a的值替代,而s保持不变,原样输出。 这是因为%d是格式控制字符,%ds在一起是没有意义的,而s只是%d后面的一个普通字符,所以会按原样输出。