Printf:阅读用户的价值观
之前的计划是好的,但它会更好,如果读到的值5和7的用户,而不是使用常量。试试这个程序:
# include < stdio。h > 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;}
这是这个程序是18新利最新登入如何工作的,当你执行它:
广告
修改,然后编译并运行这个程序,确保它是有效的。请注意,scanf使用同样的格式字符串作为printf(类型男人scanf更多信息)。还要注意前面的& a和b,这是地址运算符C:它返回变量的地址(这将是没有意义的,直到我们讨论指针)。你必须使用&运算符在scanf char类型的任何变量,int,或浮动以及结构类型(我们很快就会到达)。如果你离开了&操作符,你会得到一个错误,当你运行程序。试一试,这样你可以看到那种运行错误是什么样子。
让我们看一些理解printf完全变化。这是最简单的printf声明:
printf("你好");
这个调用printf的格式字符串告诉printf向标准输出“Hello”这个词。对比它与:
printf("你好\ n ");
两者的区别是,第二个版本发送“你好”这个词,后跟一个回车标准。
下面的线显示了如何18新利最新登入使用printf输出一个变量的值。
printf (" % d”, b);
的% d是一个占位符,取而代之的是变量的值呢b当printf语句执行。通常,您想要嵌入的价值在其他一些单词。完成的一个方法是这样的:
printf("温度");printf (" % d”, b);printf("度\ n ");
一个更简单的方法是这样的:
printf (" % d温度度\ n”, b);
您还可以使用多个% d占位符在一个printf声明:
printf (" % d + % d = % d \ n”, a, b, c);
printf语句中,它的数量是非常重要的运营商格式字符串对应的准确的数量和类型的变量在它。例如,如果格式字符串包含三个% d运营商,那么它必须遵循的三个参数和他们必须有相同的类型在相同的顺序由运营商指定的。
你可以打印所有的正常与printf C类型通过使用不同的占位符:
- int(整数值)使用% d
- 浮动(浮点值)的用途% f
- 字符(单个字符值)的用途% c
- 字符串(字符数组,稍后讨论)使用% s
您可以了解更多关于printf通过键入一个UNIX机器上的细微差别人3 printf。任何其他您正在使用C编译器可能会用手动或一个帮助文件,其中包含printf的描述。