(一)a++

在C语言或其它语言中,++符号表示“自加”,就是变量在原来的基础上加1。

例1:

a = 0;

a++;

则此时a的值为1。

同样的道理,--表示”自减”。

例2:

a = 100;

a--;

则此时a的值为99。

注意,程序语言里没有”自乘”和”自除”的概念。

验证程序:

#include

int main()

{

int a = 0; // 给a赋值

a++;

printf("After ++, a = %d\n", a);

a = 100; // 重新给a赋值

a--;

printf("After --, a = %d\n", a);

return 0;

}

运行结果:

After ++, a = 1

After --, a = 99

(二)++a

除了a++表示自加外,++a也表示自加。同理--a表示自减

验证程序:

#include

int main()

{

int a = 0; // 给a赋值

++a;

printf("After ++, a = %d\n", a);

a = 100; // 重新给a赋值

--a;

printf("After --, a = %d\n", a);

return 0;

}

运行结果:

After ++, a = 1

After --, a = 99

(三)a++与++a的区别

既然a++与++a都是让a自加,那么二者是否完全一样呢?

先看一个程序:

#include

int main()

{

int a = 0;

printf("a = %d\n", a++);

printf("a = %d\n", a);

printf("a = %d\n", ++a);

printf("a = %d\n", a);

return 0;

}

运行结果:

a = 0

a = 1

a = 2

a = 2

从运行结果可以看出,a++和++a是有区别的:

a++是先读取a的值,再让a的值增加1;

++a是先让a的值增加1,再读取a的值。

c语言求a1到an的和,C语言菜鸟基础教程之a++与++a相关推荐

  1. 1至100之和用c语言表达方式,C语言菜鸟基础教程之求1到100的和

    题目:求1+2+3+--+98+99+100 (1)用数学方法求解 (2)编写C语言程序求解 解: (1)数学方法 S = 1+2+3+--+98+99+100 = (1+100) + (2+99) ...

  2. C语言编写程序求1到100的和,C语言菜鸟基础教程之求1到100的和

    题目:求1+2+3+--+98+99+100 (1)用数学方法求解 (2)编写C语言程序求解 解: (1)数学方法 S = 1+2+3+--+98+99+100 = (1+100) + (2+99) ...

  3. c语言菜鸟编译器,C语言菜鸟基础教程之Hello World

    搜索热词 首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++. 编写第一个程序:Hello World! @H_50 ...

  4. c语言编辑器菜鸟,C语言菜鸟基础教程之Hello World

    首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++. 编写第一个程序:Hello World! #include i ...

  5. c语言程序设计菜鸟教程,C语言菜鸟基础教程之a++与++a

    (一)a++ 在C语言或其它语言中,++符号表示"自加",就是变量在原来的基础上加1. 例1: a = 0; a++; 则此时a的值为1. 同样的道理,--表示"自减&q ...

  6. 菜鸟c语言编程,C语言菜鸟基础教程之Hello World

    首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++. 编写第一个程序:Hello World! #include i ...

  7. c语言教程for,C语言菜鸟基础教程之for循环

    先看程序: #include int main() { for(int i = 0; i < 5; i++) { printf("i = %d\n", i); } print ...

  8. c语言循环菜鸟,C语言菜鸟基础教程之for循环

    先看程序: #include int main() { for(int i = 0; i < 5; i++) { printf("i = %d\n", i); } print ...

  9. c语言求两个数的最小公倍数辗转相除法,C语言辗转相除法求2个数的最小公约数...

    辗转相除法最大的用途就是用来求两个数的最大公约数. 用(a,b)来表示a和b的最大公约数. 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c). (证明过程请参考其它资料) 例 ...

最新文章

  1. 七年级上册数学计算机教学视频,七年级上册数学视频教学
  2. Service和Thread的关系
  3. Zabbix5.0监控系统安装详解
  4. 高并发下的接口幂等性解决方案!
  5. 使用Python批量处理工作簿和工作表
  6. Nginx+tomcat配置集群
  7. 【Redis学习】Transaction事务管理
  8. 球球大作战体验服找不到团战服务器6,球球大作战常见问题汇总 新版本问题解决方法...
  9. .NET6之MiniAPI(二十):实体验证FluentValidation
  10. js map对象遍历_前端测试题:有关于js中跨域请求的说法,错误的是?
  11. C风格字符串与C++风格字符串
  12. Java中implies_boolean implies(Permission p)
  13. 官网免费下载VMware Workstation Pro及VMware Player[无需注册]
  14. kubernetes [ERROR Swap]: running with swap on is not supported. Please disable swap
  15. Unity 游戏退出代码
  16. java可达性_Java 垃圾回收 - 可达性分析算法
  17. 计算机管理将c盘分区,win10怎么给c盘再分区_win10如何再分区c盘-win7之家
  18. matlab滑稽表情代码,【图片】各种滑稽代码【s极圈吧】_百度贴吧
  19. 【专利】如何画专利流程图(逻辑图)
  20. 如何将视频生成二维码?

热门文章

  1. 使用Hadoop自带的例子pi计算圆周率
  2. RetinaNet+focal loss
  3. 机器学习实战之K近邻算法
  4. ARM 汇编基础教程番外篇 ——配置实验环境
  5. DOS 命令、必会的 10个 DOS 命令
  6. Guava入门~Strings
  7. s5pv210开发板、原理图、刷机和数据手册
  8. oracle查询本身字符集,Oracle字符集问题总结
  9. java 时间类 joda_Java日期类Joda-time的使用及性能对比
  10. 洛谷找最小值c语言,洛谷 P1478 陶陶摘苹果(升级版) C语言实现