C++入门教程,C++基础教程(非常详细)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2020-12-14



C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关系。


从语法上看,C语言是 C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译,这给很多初学者带来了不小的困惑,学习 C++ 之前到底要不要先学习C语言呢?

我对这个问题保持中立,但是初学者直接学习 C++ 会非常吃力,Hold 不住,尤其是对计算机内存不太理解的情况下,C++ 是学不懂的。C++ 是一门灵活多变、特性丰富的语言,同时也意味着比较复杂,不易掌握。

不过可以明确地说:学了C语言就相当于学了 C++ 的一半,从C语言转向 C++ 时,不需要再从头开始,接着C语言往下学就可以,所以我强烈建议先学C语言再学 C++。

151楼
WD小旺仔 2020-12-14
C语言并没有彻底从语法上支持“真”和“假”,只是用 0 和非 0 来代表。这点在 C++ 中得到了改善,C++ 新增了 bool 类型(布尔类型),它一般占用 1 个字节长度。bool 类型只有两个取值,true 和 false:true 表示“真”,false 表示“假”。
152楼
WD小旺仔 2020-12-14
bool 是类型名字,也是 C++ 中的关键字,它的用法和 int、char、long 是一样的,请看下面的例子:
#include
using namespace std;
int main(){
int a, b;
bool flag; //定义布尔变量
cin>>a>>b;
flag = a > b;
cout"flag = "flagendl;
return 0;
}
153楼
WD小旺仔 2020-12-14
10 20↙
flag = 0
154楼
WD小旺仔 2020-12-14
遗憾的是,在 C++ 中使用 cout 输出 bool 变量的值时还是用数字 1 和 0 表示,而不是 true 或 false。Java、PHP、JavaScript 等也都支持布尔类型,但输出结果为 true 或 false,我武断地认为这样更科学。
155楼
WD小旺仔 2020-12-14
你也可以使用 true 或 false 显式地对 bool 变量赋值,例如:
#include
using namespace std;
int main(){
bool flag = true;
if(flag){
cout"true"endl;
}else{
cout"false"endl;
}
flag = false;
if(flag){
cout"true"endl;
}else{
cout"false"endl;
}
return 0;
}
156楼
WD小旺仔 2020-12-14
运行结果:
true
false
157楼
WD小旺仔 2020-12-14
注意,true 和 false 是 C++ 中的关键字,true 表示“真”,false 表示“假”。
158楼
WD小旺仔 2020-12-14
在以后的编码中,我推荐使用 bool 变量来表示逻辑运算、关系运算以及开关变量的值。
159楼
WD小旺仔 2020-12-14
C++ new和delete运算符简介
160楼
WD小旺仔 2020-12-14
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示:
int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间
free(p); //释放内存

评论

登录后才可发表内容
  • 主题

    10

  • 帖子

    2187

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0432s Mem:2127Kb