顺便讲一下c++中的输入语句与输出语句,不想要cin和cout,说了也可以。
pascal换c++中,所以最好把read(读入),readln(读入后换行),write(输出),writeln(输出后换行),和c++读入输出语句结合一下,方便记忆。
解释一下include<iostream>和include<stdio.h>的区别
谢了!
printf()函数输出默认是不换行的,换行需要转移控制符“\n”。
输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。如果在程序中要使用 printf 或者 scanf,那么就必须要包含头文件 stdio.h。
printf("字符串\n");其中\n表示换行的意思。它是一个转义字符,前面在讲字符常量的时候见过。其中 n 是“new line”的缩写,即“新的一行”。
扩展资料:
相关控制符的应用:
1、\n:换行。
2、\f:清屏并换页。
3、\r:回车。
4、\t:Tab符。
5、输出控制符中,%d、%f、%s、%c 是最常用的,它们分别是输出整数、实数、字符串和字符的控制符。
6、%md: m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。
参考资料来源:百度百科-printf()
还有最后一个问题,pascal中过程procedure和函数function在c++中对应什么?
function应该是 inc main()
那么procedure是什么? void吗?
procedure 是过程关键字, function 是函数关键字 ,c++ 和c 都是省去了这种关键字,所以没有对应。。。。
procedure 可以认为是无返回值的函数。。。。
procedure proc(a:int) ; 就等于 c 中的 void proc(int a); procedure 和void不能等价,
procedue 是个类型说明的关键字,C语言和C++没有这种东西,所以不能完全等价
你可以写 void proc(void) 却不能写 procedure proc(procedure)
pascal中有类型说明符 号, var 变量声明(此后的代码全是变量声明),等价basic中的
dim ,c,c++中没有。。。。 procedure 过程说明符 等价 basic 中的 Sub ,c中同样没有。。。function 函数说明 basic中也是 funciton,c 和c++没有。。。。。。。
c和C++ 对过程和函数不做区分, 只要返回值是 void函数就是过程,void是返回值类型,不是过程声明关键字,c语言,c++出现较晚,语法不是很严格,很多感觉不必要的关键词都没有定义了。。。
bisic pascal 返回值都写在后边 如 function a(i:char):char,c,和c++是前面 ,
char a(char i) ,可以看出在对应关系上 function 是多余的一个关键字,procedure 也一样 。。。。
其实函数和过程还是有区别的,主要区别是过程退出时,什么都不用管,而函数必须要去复原堆栈,因为要取返回值,调用者需要调用前保存返回的堆栈位置,过程则不用保存,函数调用后还要多一个步奏,取返回值,取完后复原堆栈,在编译上有区别,如果你有返回值却从来不用,倒不如写成 procedure 运行更快。。。。