从C到C++的感想
C学得感觉还行了,刚开始入坑C++,第一眼看到C++的hello world的时候有点懵,头文件和第二行没看懂就算了,<<
tm不是左移运算符么,感情我也是学过几天C语言的<<
虽然用的不多,但还是有印象的
然后搜索几下就搞懂了,有点感慨,有种释怀的感觉,终于摸到C++了
怎么说呢,其实C++好像要比C要方便许多。有点怀念写python的的感觉了。。。
先贴个概念
C语言是结构化和模块化的语言,是面向过程的。当程序的规模较小时,C语言运用起来得心应手。但是当问题比较复杂、程序的规模比较大的时候,C语言就会展现出它的局限性;
正是因为有大规模的程序需要去处理,C++就应运而生了。C++是由C发展而来的,与C语言兼容。C++既可用于面向过程的结构化程序设计,也可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。
1. <<
和 >>
<<
和 >>
在c中是用来做位运算的,在C++中被重载了,即可以做位运算也可以做输入输出流。
1.C中:
- <<可作为左移算符 (向左移一位,右边自动补0)
2.C++中:
-
<<单用可作为左移算符
-
cout << 可作为输出使用,相当于prinf
2. 输入/输出
C语言:
int a;
printf("input:");
scanf("%d",&a);
printf("output:%d\n",a);
C++:
int a;
cout << "input:";
cin >> a;
cout << "output:" << a << endl;
效果图:
cout必须要和”<<“一起使用,cin必须要和”>>“一起使用。
C++中的输入输出流是很强大的,不像C里面还要指定格式,endl表示换行。
人生苦短啊。。。
参考:https://zhidao.baidu.com/question/62322223.html?sort=11&rn=5&pn=0#wgt-answers