你先看看著名的代码:
printf("Hello, world!");
这是一条输出指令,函数将在控制台中输出一个字符串
Hello, wordld!
现在,你希望在Hello之后加上自己的名字,这个名字用your_name变量储存起来。注意,你要把名字放在Hello之后,那么把插入的位置放对即可,如下:
printf("Hello,
%s world!", your_name);
红色的%s,就是函数知道,用后面变量your_name的内容,替换掉这里的%s字样,就是最终的输出——这是一种文本替换方法,类似world中的搜索替换。
%s是告诉printf()函数,后面的参数是字符串,如果那是数值,就要教它识别,约定用%d表示那是十进制整数,用%f表示那是浮点数,如此有一大堆的约定内容,查书即可。
再说一遍:这只是编写printf()函数的程序员的约定,不是什么C语言规定的,你完全可以写另外的输出函数,不用printf()完成同样的任务,事实上C语言的有些分支就有另外的输出函数,不用这种格式。不要学死了。
[
本帖最后由 TonyDeng 于 2013-2-23 21:02 编辑 ]