在屏幕上输出各种类型的数据

 2024-02-24 01:05:03  阅读 0

我们使用 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之外,还支持更多格式控件,例如:

除此之外,它还支持更复杂、更漂亮的输出格式。 考虑到有些读者基础不足,我会在后续文章中进行讲解。

字符型输出是啥意思_字符意思输出型是什么类型_字符型输出是什么意思

我们来完成代码并体验一下:

  1. #include

  2. int main()

  3. {

  4. int n = 100;

  5. char c = '@'; //字符用单引号包围,字符串用双引号包围

  6. float money = 93.96;

  7. printf("n=%d, c=%c, money=%f\n", n, c, money);


  8. return 0;

  9. }

输出结果:

n=100,c=@,钱=93。

重要提示:

1)\n是一个整体,组合在一起就代表一个换行符。 换行符是ASCII编码中的控制字符,不能直接在键盘上输入。 只能用这种特殊的方法来表示,这种方法称为转义字符。

所谓换行,是指文本从下一行的开头开始输出,相当于编辑Word或TXT文档时按回车键。

Puts 输出完成后会自动换行。 相反,您必须自己添加换行符。 这是 put 和输出字符串时的区别。

2) //以下是注释。 注释用于解释代码的含义,并起到提醒作用,帮助我们理解代码。 虽然注释也是代码的一部分,但是不会对程序产生任何影响。 编译器在编译阶段会忽略注释的内容,或者删除注释的内容。

3)货币的产值不是93.96,而是一个非常接近的值。 这和小数本身的存储机制有关。 这种机制导致许多小数无法准确表示,甚至像 93.96 这样的简单小数也是如此。

我们也可以不带变量直接输出数据:

  1. #include

  2. int main()

  3. {

  4. float money = 93.96;

  5. printf("n=%d, c=%c, money=%f\n", 100, '@', money);


  6. return 0;

  7. }

输出与上面相同。

我们在以后的编程中会经常用到它。 毫不夸张地说,它是C语言中使用频率最高的函数。 每个C语言程序员都应该掌握它的用法。 这是最基本的技能。

但用法比较灵活、复杂。 初学者没有足够的知识储备来一次性掌握所有内容。 目前大家只需要掌握最基本的用法即可。 以后,随着我学习编程知识,我会逐步介绍更高级的用法,最终让大家完全掌控。

【脑筋急转弯】%ds输出什么?

%d 输出整数,%s 输出字符串,那么 %ds 输出什么呢?

我们先看一个例子:

  1. #include

  2. int main()

  3. {

  4. int a=1234;

  5. printf("a=%ds\n", a);


  6. return 0;

  7. }

运行结果:

a=1234s

从输出结果可以发现,%d被变量a的值替代,而s保持不变,原样输出。 这是因为%d是格式控制字符,%ds在一起是没有意义的,而s只是%d后面的一个普通字符,所以会按原样输出。

标签: 变量

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码