C 运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,

提供了以下类型的运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、 杂项运算符

算术运算符

下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符

描述

实例

+

把两个操作数相加

A + B 将得到 30

-

从第一个操作数中减去第二个操作数

A - B 将得到 -10

*

把两个操作数相乘

A * B 将得到 200

/

分子除以分母

B / A 将得到 2

%

取模运算符,整除后的余数

B % A 将得到 0

++

自增运算符,整数值增加 1

A++ 将得到 11

--

自减运算符,整数值减少 1

A-- 将得到 9

实例

请看下面的实例,了解 C 语言中所有可用的算术运算符:

#include

int main()

{

int a = 21;

int b = 10;

int c ;

c = a + b;

printf("Line 1 - c 的值是 %d\n", c );

c = a - b;

printf("Line 2 - c 的值是 %d\n", c );

c = a * b;

printf("Line 3 - c 的值是 %d\n", c );

c = a / b;

printf("Line 4 - c 的值是 %d\n", c );

c = a % b;

printf("Line 5 - c 的值是 %d\n", c );

c = a++; // 赋值后再加 1 ,c 为 21,a 为 22

printf("Line 6 - c 的值是 %d\n", c );

c = a--; // 赋值后再减 1 ,c 为 22 ,a 为 21

printf("Line 7 - c 的值是 %d\n", c );

}

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - c 的值是 31

Line 2 - c 的值是 11

Line 3 - c 的值是 210

Line 4 - c 的值是 2

Line 5 - c 的值是 1

Line 6 - c 的值是 21

Line 7 - c 的值是 22

以下实例演示了 a++ 与 ++a 的区别: a++ 和 ++a的相同点都是给a+1,不同点是a++是先赋值再+1,而++a则是先+1再参赋值。

实例

#include

int main()

{

int c;

int a = 10;

c = a++;

printf("先赋值后运算:\n");

printf("Line 1 - c 的值是 %d\n", c );

printf("Line 2 - a 的值是 %d\n", a );

a = 10;

c = a--;

printf("Line 3 - c 的值是 %d\n", c );

printf("Line 4 - a 的值是 %d\n", a );

printf("先运算后赋值:\n");

a = 10;

c = ++a;

printf("Line 5 - c 的值是 %d\n", c );

printf("Line 6 - a 的值是 %d\n", a );

a = 10;

c = --a;

printf("Line 7 - c 的值是 %d\n", c );

printf("Line 8 - a 的值是 %d\n", a );

}

以上程序执行输出结果为:

先赋值后运算:

Line 1 \- c 的值是 10

Line 2 \- a 的值是 11

Line 3 \- c 的值是 10

Line 4 \- a 的值是 9

先运算后赋值:

Line 5 \- c 的值是 11

Line 6 \- a 的值是 11

Line 7 \- c 的值是 9

Line 8 \- a 的值是 9

c语言输入算术运算符,运算符算术运算符 - C语言教程相关推荐

  1. c语言输入字符串_我们一起学C语言(四)

    C语言来喽~ 每日一句 我关心我自己, 愈是孤单, 愈是没有朋友, 愈是无助, 那我就愈是自尊. --<简爱> 表达式 在上一篇中,我们已经学习了运算符,接下来我们来看如何运用这些运算符写 ...

  2. c语言输入名字判断姓是否缩写,C语言复习笔记

    根据coder-pig(http://blog.csdn.net/coder_pig)的博客学习整理,感谢! 基础知识 1.C语言程序的转换过程 注解:①当我们在编译器上把代码写好,此时的文件是Hel ...

  3. c语言输入相应的成绩评定信息,C语言机练习题记答案.doc

    C语言机练习题记答案.doc 1.在屏幕上输出"hello world"2.定义整型变量a,赋初始值10,在屏幕上输出变量的值3.在题2中,变量a的值由用户输入,然后再输出a的值4 ...

  4. c语言输入r1 r2垫片的面积,C语言上机实验答案Word版

    <C语言上机实验答案Word版>由会员分享,可在线阅读,更多相关<C语言上机实验答案Word版(33页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有 ...

  5. c语言输入数字误以为是字符,C语言初学者常见错误

    一.语言使用错误 在打代码的过程中,经常需要在中文与英文中进行转换,因此常出现一些符号一不小心就用错,用成中文.例如:":"中文中的分号占用了两个字节,而英文中";&qu ...

  6. c语言输入一个三位数由小到大排序,c语言程序设计练习题.doc

    c语言程序设计练习题 顺序程序设计 1.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321). .输入任意大小的三个整数,判断其中是否有两个奇数一个偶数.若是,则输出"YE ...

  7. c语言输入r1 r2垫片的面积,C语言基础入门设计

    实验一 实验 1 一. 实验目的 C 语言程序设计入门篇 简单的 C 程序设计 1.熟悉 VC++语言上机环境及上机操作过程. 2.了解如何编辑.编译.连接和运行一个 C 程序. 3.掌握 C 语言中 ...

  8. c语言输入一元二次方程三个系数,C语言程序 一元二次方程

    //求一元二次方程:ax2+bx+c=0(a≠0)的解 #include #include main() { int a,b,c; double x1,x2,delta; char ch; print ...

  9. c语言输入员工序号和姓名,用c语言输入一组员工的编号、姓名及工资,然后将其输出...

    #include #define NUM 10 struct staff { int num; char name[10]; int salary; }; int main() { struct st ...

  10. c语言输入整数要求输出字符,求C语言 将输入整数转换成字符串输出!

    #include #include int power(int a, int n) { return pow((double)a, n); } #define pow power int main() ...

最新文章

  1. SAP CRM市场营销表结构
  2. IDA插件uEmu模拟执行
  3. mt6765和骁龙665哪个好_小米11正式发布,首发骁龙888+白送快充头,售价3999起
  4. DCMTK:OFOptional的单元测试
  5. antd vue 多个下拉 联动_Antd下拉选择,自动匹配功能的实现
  6. 应用程序模块和实体缓存
  7. [html] 列举下哪些块元素里面不能放哪些块元素呢?
  8. Docker-compose实战——Django+PostgreSQL
  9. OpenGL+VS2013+WIN7(64)组态
  10. spring.net与OracleODP结合时发生的版本问题
  11. 解题报告 noi 2005 智慧珠游戏(BT 搜索)
  12. FREERTOS 手册阅读笔记
  13. IPMI 1:ipmi简介
  14. Javascript小程序 向浏览者问好(转)
  15. unity免费资源获取
  16. rpa项目poc_RPA POC概述
  17. 从阿里、华为、海尔的崛起看:财务生产力可以有多强
  18. 个人笔记 springboot整合shiro实现权限管理,前端使用vue 10155
  19. 【13】变分自编码器(VAE)的原理介绍与pytorch实现
  20. centos升级gdb支持pretty-printer

热门文章

  1. 想了解自动驾驶系统,看完这一篇就够了......
  2. GBase 8s灾备集群HAC (四) 异地灾备RSS
  3. 《观止-微软创建NT和未来的夺命狂奔》 语录摘抄
  4. 我在华为写了13年的代码
  5. 以智能钻井为例,深度解析数字油田的智能化建设
  6. P1606 [USACO07FEB]荷叶塘Lilypad Pond(最短路计数)
  7. CATTI 三级笔译考试准备
  8. html右侧有白边,html5有白边解决办法
  9. 云南移动机房介绍,昆明移动机房服务器托管、机柜、移动大带宽租用
  10. Nero 7 Premium Reloaded 7.8.5.0