唐山C++培训哪家好
一条语句首先输出i当前的值1,然后i自增,其值变为2;第二条语句首先使i自增为2,然后输出i的值2。
C++课程内容
适合学员:技术进阶、应届毕业生、转行
使用教材:线上授课
授课时间:随时可学、不受时间地点限制
课程简介:达内 c/c++ 课程体系的深度在行业内首屈一指 , 学员将在 , 面向过程 , 面向对象 , 容器 , 数据结构 , 核心算法 , 系统级开发 , 多进程 , 多线程 , 数据库 , 异常处理等方面深入细致的学习 , 不仅如此达内 c/c++ 课程体系还涵盖了 html 以及 js 的内容使学员成为全栈式工程师 , 符合企业真正需求的人才。
课程特色:
1. 夯实 C++ 基础
2. 精通 linux 操作系统
3. 精通 windows 操作系统
4. 深入学习数据库技术
5. 视频网站解决方案
6. 免费重修
7. 7天免费试学
8. 签署工作协议,符合条件可退还学费
课程详情:
标准C及数据结构
计算机概述
标准 C 语言(C99 标准)
数据结构和算法
linux系统级开发
Linux 文件系统
Linux 内存管理
Linux 进程管理
Linux 线程管理
网络通讯
标准C++及QT框架库
C++ 基础部分
C++ *部分
QT 框架库基础
智能监控系统
容器及数据库
STL
QT 框架库*
MySql 数据库
大项目实战
环境搭建、通讯协议、视频加解码,音画同步,分布式存储 , 哈希算法,数据同步等
C语言自增(++)和自减(--)
一个整数类型的变量自身加 1 可以这样写:a = a + 1;
或者a += 1;
,C语言还支持另外一种更加简洁的写法,就是:a++;
或者++a;
这种写法叫做自加或自增,意思很明确,就是每次自身加 1。相应的,也有a--和--a,它们叫做自减,表示自身减 1。
++和--分别称为自增运算符和自减运算符,它们在循环结构(后续章节会讲解)中使用很频繁。
自增和自减的示例:
- #include <stdio.h>
- int main()
- {
- int a = 10, b = 20;
- printf("a=%d, b=%d\n", a, b);
- ++a;
- --b;
- printf("a=%d, b=%d\n", a, b);
- a++;
- b--;
- printf("a=%d, b=%d\n", a, b);
- return 0;
- }
a=10, b=20
a=11, b=19
a=12, b=18
自增自减完成后,会用新值替换旧值,将新值保存在当前变量中。
自增自减的结果*须得有变量来接收,所以自增自减只能针对变量,不能针对数字,例如10++就是错误的。
需要重点说明的是,++ 在变量前面和后面是有区别的:
- ++ 在前面叫做前自增(例如 ++a)。前自增先进行自增运算,再进行其他操作。
- ++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增运算。
自减(--)也一样,有前自减和后自减之分。
下面的例子能更好地说明前自增(前自减)和后自增(后自减)的区别:
- #include <stdio.h>
- int main()
- {
- int a = 10, b = 20, c = 30, d = 40;
- int a1 = ++a, b1 = b++, c1 = --c, d1 = d--;
- printf("a=%d, a1=%d\n", a, a1);
- printf("b=%d, b1=%d\n", b, b1);
- printf("c=%d, c1=%d\n", c, c1);
- printf("d=%d, d1=%d\n", d, d1);
- return 0;
- }
a=11, a1=11
b=21, b1=20
c=29, c1=29
d=39, d1=40
a、b、c、d 的输出结果相信大家没有疑问,下面重点分析a1、b1、c1、d1:
1) 对于a1=++a,先执行 ++a,结果为 11,再将 11 赋值给 a1,所以 a1 的较终值为11。而 a 经过自增,较终的值也为 11。
2) 对于b1=b++,b 的值并不会立马加 1,而是先把 b 原来的值交给 b1,然后再加 1。b 原来的值为 20,所以 b1 的值也就为 20。而 b 经过自增,较终值为 21。
3) 对于c1=--c,先执行 --c,结果为 29,再将 29 赋值给c1,所以 c1 的较终值为 29。而 c 经过自减,较终的值也为 29。
4) 对于d1=d--,d 的值并不会立马减 1,而是先把 d 原来的值交给 d1,然后再减 1。d 原来的值为 40,所以 d1 的值也就为 40。而 d 经过自减,较终值为 39。
可以看出:a1=++a;会先进行自增操作,再进行赋值操作;而b1=b++;会先进行赋值操作,再进行自增操作。c1=--c;和d1=d--;也是如此。
为了强化记忆,我们再来看一个自增自减的综合示例:
纯文本复制
- #include <stdio.h>
- int main()
- {
- int a = 12, b = 1;
- int c = a - (b--); // ①
- int d = (++a) - (--b); // ②
- printf("c=%d, d=%d\n", c, d);
- return 0;
- }
c=11, d=14
我们来分析一下:
1) 执行语句①时,因为是后自减,会先进行a-b运算,结果是 11,然后 b 再自减,就变成了 0;较后再将a-b的结果(也就是11)交给 c,所以 c 的值是 11。
2) 执行语句②之前,b 的值已经变成 0。对于d=(++a)-(--b),a 会先自增,变成 13,然后 b 再自减,变成 -1,较后再计算13-(-1),结果是 14,交给 d,所以 d 较终是 14。
更多培训课程,学习资讯,课程优惠等学校信息,请进入 唐山达内教育唐山Python培训唐山php培训 网站详细了解,免费咨询电话:400-998-6158