请问printf是输出后换行吗?如果不是,什么才是输出后换行呢?是,什么才是输出后不换行呢?

顺便讲一下c++中的输入语句与输出语句,不想要cin和cout,说了也可以。
pascal换c++中,所以最好把read(读入),readln(读入后换行),write(输出),writeln(输出后换行),和c++读入输出语句结合一下,方便记忆。
解释一下include<iostream>和include<stdio.h>的区别
谢了!

一只斗牛犬
浏览 1767回答 2
2回答

牛魔王的故事

iostream 是输入输出流类库,&nbsp;stdio.h&nbsp;是C语言的标准输入输出流函数库的头文件,不是类,是为兼容C语言标准库才用的,不建议用,很多C++编译器甚至不支持这个东西。。。。printf 是C语言的东西,他是一个函数,字面意思是打印,你输出的是文本,所以显示屏是按文本规则输出字符的,文本要换行需要碰到换行符号,这是最早打字机定义的一种字符 \r 也就是10, 你只要输出一个 他就回换一行,不过现在换行符用的少,改用\n回车字符 13 只有碰到这两个字符才会换行,writeln 会换行是他替你填了 \n\r (回车换行)。。。这两个字符的来历是来源于一种古老的工具,打字机,打字机打字打到头,或者你要提前换行,你就要输入一个特殊字符&nbsp;\n 回车,将小车拉到最左边, \r 纸张换行,目前的打印机和显示屏,以及文本显示工具都还是按这个方式,只是简单的多 , 一个 \r 或\n就能换行,但是 \n\r 连用代表换一行, 你要换行只要输出下面。。。\r , \n ,\n\r 三种任意一种, 通常写法就是 "你好!\n不好" 这就是两行的字 ,但windows记事本用的是\n\r。。。 网络协议中的文本通常也是\n\r,平常则常用\n。。。

哔哔one

procedure&nbsp;是过程关键字,&nbsp;&nbsp;function&nbsp;是函数关键字&nbsp;&nbsp;,c++&nbsp;和c&nbsp;都是省去了这种关键字,所以没有对应。。。。 &nbsp;&nbsp;procedure&nbsp;可以认为是无返回值的函数。。。。&nbsp; procedure&nbsp;proc(a:int)&nbsp;;&nbsp;&nbsp;&nbsp;就等于&nbsp;&nbsp;c&nbsp;中的&nbsp;&nbsp;void&nbsp;proc(int&nbsp;a);&nbsp;&nbsp;procedure&nbsp;和void不能等价, procedue&nbsp;是个类型说明的关键字,C语言和C++没有这种东西,所以不能完全等价 你可以写&nbsp;&nbsp;&nbsp;void&nbsp;proc(void)&nbsp;&nbsp;&nbsp;&nbsp;却不能写&nbsp;&nbsp;&nbsp;procedure&nbsp;proc(procedure) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pascal中有类型说明符&nbsp;号,&nbsp;&nbsp;var&nbsp;&nbsp;&nbsp;变量声明(此后的代码全是变量声明),等价basic中的&nbsp; &nbsp;dim&nbsp;,c,c++中没有。。。。&nbsp;&nbsp;procedure&nbsp;&nbsp;过程说明符&nbsp;&nbsp;等价&nbsp;basic&nbsp;中的&nbsp;Sub&nbsp;&nbsp;,c中同样没有。。。function&nbsp;&nbsp;&nbsp;函数说明&nbsp;&nbsp;basic中也是&nbsp;funciton,c&nbsp;和c++没有。。。。。。。 &nbsp;&nbsp;&nbsp;c和C++&nbsp;对过程和函数不做区分,&nbsp;&nbsp;只要返回值是&nbsp;&nbsp;void函数就是过程,void是返回值类型,不是过程声明关键字,c语言,c++出现较晚,语法不是很严格,很多感觉不必要的关键词都没有定义了。。。 &nbsp;&nbsp;&nbsp;&nbsp;bisic&nbsp;&nbsp;pascal&nbsp;&nbsp;返回值都写在后边&nbsp;&nbsp;&nbsp;如&nbsp;&nbsp;function&nbsp;a(i:char):char,c,和c++是前面&nbsp;, char&nbsp;a(char&nbsp;i)&nbsp;&nbsp;,可以看出在对应关系上&nbsp;function&nbsp;&nbsp;是多余的一个关键字,procedure&nbsp;也一样&nbsp;。。。。 &nbsp;&nbsp;&nbsp;其实函数和过程还是有区别的,主要区别是过程退出时,什么都不用管,而函数必须要去复原堆栈,因为要取返回值,调用者需要调用前保存返回的堆栈位置,过程则不用保存,函数调用后还要多一个步奏,取返回值,取完后复原堆栈,在编译上有区别,如果你有返回值却从来不用,倒不如写成&nbsp;&nbsp;procedure&nbsp;&nbsp;运行更快。。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby