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++。

141楼
WD小旺仔 2020-12-14
请看下面的代码:
#include
int main(){
int a;
scanf("%d", &a);
int b;
scanf("%d", &b);
int c = a + b;
printf("%d\n", c);
return 0;
}
142楼
WD小旺仔 2020-12-14
将代码保存到源文件main.c,那么它可以在 GCC、Xcode 下编译通过,但在 VC/VS 下会报错。GCC、Xcode 对 C99 的支持非常好,可以在函数的任意位置定义变量;但 VC/VS 对 C99 的支持寥寥无几,必须在函数开头定义好所有变量。
143楼
WD小旺仔 2020-12-14
将上面的代码再保存到源文件main.cpp,那么它在 GCC、Xcode、VC/VS 下都可以编译通过。这是因为 C++ 取消了原来的限制,变量只要在使用之前定义好即可,不强制必须在函数开头定义所有变量。
144楼
WD小旺仔 2020-12-14
注意源文件的后缀,.c是C语言代码,.cpp是C++代码,它们的编译方式不同。
145楼
WD小旺仔 2020-12-14
取消限制带来的另外一个好处是,可以在 for 循环的控制语句中定义变量,请看下面的例子:
#include
using namespace std;
int sum(int n){
int total = 0;
//在for循环的条件语句内部定义变量i
for(int i=1; i>n;
cout"Total: "sum(n)endl;
return 0;
}
146楼
WD小旺仔 2020-12-14
运行结果:
Input a interge: 10
Total: 55
147楼
WD小旺仔 2020-12-14
在 for 内部定义循环控制变量 i,会让代码看起来更加紧凑,并使得 i 的作用域被限制在整个 for 循环语句内部(包括循环条件和循环体),减小了命名冲突的概率。在以后的编码过程中,我推荐这种写法。
148楼
WD小旺仔 2020-12-14
C++布尔类型(bool)
149楼
WD小旺仔 2020-12-14
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。例如:
#include
int main(){
int a, b, flag;
scanf("%d %d", &a, &b);
flag = a > b; //flag保存关系运算结果
printf("flag = %d\n", flag);

return 0;
}
150楼
WD小旺仔 2020-12-14
运行结果:
10 20↙
flag = 0

评论

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

    10

  • 帖子

    2187

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0439s Mem:2116Kb