上一页 下一个

C语言编程基础

Printf:读取用户值

前面的程序很好,但是如果它从用户那里读入值5和7而不是使用常量会更好。试试这个程序吧:

#include  int main() {int a, b, c;printf("输入第一个值:");scanf(“% d”等);printf("输入第二个值:");scanf(“% d”,与b);C = a + b;Printf ("%d + %d = %d\n", a, b, c);返回0;}
©2004 18新利最新登入HowStuffWorks

当你执行这个程18新利最新登入序时,它是如何工作的:

广告

进行更改,然后编译并运行该程序以确保其正常工作。注意,scanf使用与printf (type . conf)相同类型的格式字符串男人scanf更多信息)。还要注意a和b前面的&地址运算符在C:它返回变量的地址(这在讨论指针之前没有意义)。在scanf中,必须对任何char、int或float类型的变量以及结构类型使用&操作符(我们很快就会讲到)。如果省略&操作符,则在运行程序时将得到一个错误。尝试一下,您就可以看到这种运行时错误是什么样的。

让我们看看printf的一些变体,以完全理解printf。下面是最简单的printf语句:

printf("你好");

对printf的调用有一个格式字符串,告诉printf将单词“Hello”发送到标准输出。与此形成对比:

printf("你好\ n ");

两者之间的区别在于,第二个版本发送单词“Hello”,后面跟着一个回车返回标准输出。

下面一行说明了如何进行18新利最新登入使用printf输出一个变量的值

printf (" % d”,b);

% d是一个占位符,将被变量的值取代b当printf语句执行时。通常,您会希望将该值嵌入到其他单词中。实现这一点的一种方法是这样的:

printf(“温度是”);printf (" % d”,b);printf("度\ n ");

更简单的说法是:

printf("温度是%d度\n", b);

你也可以在一个printf语句中使用多个%d占位符:

Printf ("%d + %d = %d\n", a, b, c);

在printf语句中,的数目极其重要运营商在格式中,字符串与后面变量的数量和类型完全对应。例如,如果格式字符串包含三个%d操作符,那么它后面必须紧跟三个形参,并且它们必须具有与操作符指定的相同顺序的相同类型。

你可以使用printf打印所有普通的C类型通过使用不同的占位符:

  • int(整数值)使用% d
  • 浮动(浮点值)使用% f
  • 字符(单个字符值)使用% c
  • 字符串(字符数组,稍后讨论)使用% s

通过在UNIX机器上输入,您可以了解更多关于printf的细微差别男人3打印.您正在使用的任何其他C编译器都可能附带一个手册或帮助文件,其中包含printf的描述。

特色
Baidu