Printf:读取用户值
前面的程序很好,但是如果它从用户那里读入值5和7而不是使用常量会更好。试试这个程序吧:
#includeint main() {int a, b, c;printf("输入第一个值:");scanf(“% d”等);printf("输入第二个值:");scanf(“% d”,与b);C = a + b;Printf ("%d + %d = %d\n", a, b, c);返回0;}
当你执行这个程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的描述。