今天复习一下C语言的运算符

1、赋值运算符

单等号 =

顺序是:从右往左

2、复合运算符

#include <stdio.h>
#include <stdlib.h>int main()
{int num = 10;num %= 4;printf("%d\n",num);return 0;
}

输出结果是:2

3、算术运算符

int num1 = 5, num2 = 2;
double result1, result2, result3, result4;
result1 = num1 / num2;
result2 = num1 % num2;
result3 = num1++;
result4 = --num2;
printf("num1 / num2 = %lf\n", result1);
printf("num1 %% num2 = %lf\n", result2);
printf("num1++ = %lf\n", result3);
printf("--num2 = %lf\n", result4);

输出结果是:

num1 / num2 = 2.000000
num1 % num2 = 1.000000
num1++ = 5.000000
--num2 = 1.000000

其中,针对第3、第4条赋值语句,要注意以下情况:

int num = 5;
int result = num++;
printf("result = %d\n", result);

输出结果是:result = 5

因为int result = num ++这个语句,++在语句的最后,相当于先执行int result = num,然后再执行num++,而上一段代码中,--在num2的前面,所以先执行num2 - 1,再执行result4 = num2语句

4、关系运算符

<    >    >=   <=    ==   !=

printf("5 > 8吗?%d\n", 5 > 8);
printf("6 < 9吗?%d\n", 6 < 9);

输出结果:

5 > 8吗?0
6 < 9吗?1

0表示假,1表示真

5、逻辑运算符

5、位运算符

5、sizeof运算符

测量数据类型所占空间

printf("整型所占空间是%d字节\n",sizeof(1988));

输出:

整型所占空间是4字节
double所占空间是8字节
float所占空间是4字节

6、运算符优先级

()sizeof ++ -- > ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

int num = 10;
int result = ++num > 9 && --num < 20;
printf("result=%d\tnum=%d\n",result, num);

输出:result=1  num=10

先算num+1,11>9为真;再算num-1,10<20,为真;最后算1&&1,等于1

printf("%d\n",!((18+45%3*5)>16));

输出:0

转载于:https://www.cnblogs.com/yqpy/p/10435773.html

C语言复习2_运算符相关推荐

  1. c语言计算机二级资料,2016年计算机二级C语言复习资料汇总

    2016年计算机二级C语言复习资料汇总 计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个 ...

  2. c++语言自定义操作符,C++语言复习笔记二

    C++语言复习笔记二 零.OOP 特征:抽象-封装-继承-多态 一.自定义数据类型 1.类 class 类名 { private: 私有成员(本类) public: 公共成员(所有) protecte ...

  3. c语言开发环境 推荐,C语言复习和VC++6.0开发环境推荐.ppt

    C语言复习和VC6.0开发环境推荐 * * * * * * * * * F10-单步调试 F11-进入函数内部调试 Shift+F11-从函数内部回到调用函数(如main) Ctrl+F10-运行到光 ...

  4. 在c语言中a 这条语句的作用,C语言复习第二章

    C语言第二章 C语言复习(第二章) 一.填空 1.若采用十进制数的表示形式,则077为( ),0111为( ),0xab为( ). 2.C语言中的标识符只能由3种字符组成,它们是( ).( )和( ) ...

  5. 二级c语言需要知道的知识点,2020年全国计算机二级C语言复习知识点:C语言基本知识(...

    [摘要] 即将参加全国计算机等级考试的考生们,考试即将到来,大家的备考工作进行得如何了?考必过为大家精心整理了2020年全国计算机二级C语言复习知识点:C语言基本知识(,希望能够助力全国计算机等级考试 ...

  6. c语言变量的六要素,2-C语言复习提纲.doc

    2-C语言复习提纲 C语言复习提纲 C语言的特点 概述 C语言是一种结构化语言.它层次清晰,便于按模块化方式组织程序,易于调试和维护.C语言的表现能力和处理能力极强.它不仅具有丰富的运算符和数据类型, ...

  7. 二级 c语言 资料,计算机二级C语言复习资料

    计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 swi ...

  8. c语言中换行符的ans2码,二级C语言复习

    <二级C语言复习>由会员分享,可在线阅读,更多相关<二级C语言复习(113页珍藏版)>请在人人文库网上搜索. 1.C程序设计复习,(一)要点 (二)概念 50% -疑难举例 ( ...

  9. 福建省计算机二级知识点,福建省计算机二级语言复习资料.doc

    福建省计算机二级语言复习资料 C语言最重要的知识点复习资料! 总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从mai ...

最新文章

  1. swift - label 的font 设置 文字字体和大小
  2. SpringBoot @Valid各种注解使用说明
  3. RocketMQ 报 invokeSync call timeout
  4. [AHOI2009]中国象棋
  5. 【cocos2d-x】瓷砖地图(TileMap)基础知识
  6. 【java.lang.UnsupportedClassVersionError】版本不一致出错
  7. python mro c3_python的MRO和C3算法
  8. IBASE deletion timestamp verification
  9. android token加密_Android使用token维持登陆状态的方法
  10. Mouse Without Borders 使用经验
  11. 2021-01-18
  12. SpringSecurity自定义多Provider时提示No AuthenticationProvider found for问题的解决方案与原理(四)
  13. cdr 表格自动填充文字_6个excel表格制作技巧,熟练掌握,工作效率加倍
  14. 科研入门必备知识之论文种类--Journal、magazine、transactions、proceedings
  15. ffmpeg 常用命令总结:(avi转MP4、MP4转ts、视频压缩、去除视频声音、合并音频和视频)
  16. 【Spring】切入点表达式、函数
  17. Java里format什么意思_java String.Format详解
  18. sql查询数据表某列的重复值并计数
  19. 人工智能技术--四要素分析
  20. Python实现数字的补数的两种方法

热门文章

  1. GridView中TextBox 有内容,选中当前行CheckBox
  2. HTML5 网站大观:12个优秀的 HTML5 黑色风格网站设计
  3. 基于 DDD 设计并实现模块化单体应用
  4. Labview串口通信
  5. VC++ MFC DLL动态链接库编写详解
  6. imp 只导入索引_使用imp导入表和索引至不同表空间方法
  7. oracle分组聚合查询,Oracle中分组查询group by用法规则解析
  8. java程序设计 徐红_Java程序设计-徐红 王灿
  9. application context not configured for this file?
  10. 003_SQL语言简介