首页 > 其他分享 >C语言笔记:第5章 运算符,表达式和语句

C语言笔记:第5章 运算符,表达式和语句

时间:2023-07-02 15:01:22浏览次数:51  
标签:语句 ++ 等价 C语言 运算符 sizeof 表达式 赋值

基本运算符

算术运算符

  • + 加法运算符
  • - 减法运算符,或负值运算符
  • * 乘法运算符
  • / 除法运算符
  • % 模运算符,或称取余运算符,要求%两侧均为整型

关系运算符

  • < 小于运算符
  • <= 小于等于运算符
  • > 大于运算符
  • >= 大于等于运算符
  • == 等于运算符
  • != 不等于运算符

关系运算的结果成立就为"真"(比如5>=4),不成立则为"假"(比如5<4)在C语言中,关系运算的结果为"真"就返回1,"假"就返回0,

在C语言中,任何非0值都为"真",只有0值才为"假"

逻辑运算符

  • && 逻辑与运算符
  • || 逻辑或运算符
  • ! 逻辑非运算符

逻辑运算的结果也只有两个:成立就为"真",返回1;不成立就为"假",返回0

复合赋值运算符

  • += 加赋值运算符。如a += 3+1,等价于 a = a +(3+1)
  • -= 减赋值运算符。如a -= 3+1,等价于 a = a -(3+1)
  • *= 乘赋值运算符。如a *= 3+1,等价于 a = a *(3+1)
  • /= 除赋值运算符。如a /= 3+1,等价于 a = a /(3+1)
  • %= 取余赋值运算符。如a %= 3+1,等价于 a = a %(3+1)

自增运算符和自减运算符

  • ++ 自增运算符。如a++,++a,都等价于a = a+1
  • -- 自减运算符。如a--,--a,都等价于a = a-1

逗号运算符
它的一般形式为:
表达式1, 表达式2, … …, 表达式n
逗号表达式的运算过程是:从左到右的顺序,先计算表达式1,接着计算表达式2,...,最后计算表达式n
整个逗号表达式的值是最后一个表达式的值

int a = 2;
int b = 0;
int c;
c = (++a, a *= 2, b = a * 5);
printf("c = %d", c);

条件运算符和条件表达式

其实就是三目运算符,一般形式为:表达式1 ? 表达式2 : 表达式3

int a = (b > 5) ? 10 : 9;

sizeof运算符

sizeof可以用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。

sizeof总结:https://www.cnblogs.com/dcy521/p/14092374.html

sizeof一共有3种形式

sizeof( 变量\常量 )

sizeof(10);

char c = 'a';
sizeof(c);

sizeof  变量\常量

sizeof 10;

char c = 'a';
sizeof(c);

sizeof( 数据类型 )

sizeof(float);

运算符优先级:https://www.cnblogs.com/zhanglong0426/archive/2010/10/06/1844700.html

优先级列表:https://www.cnblogs.com/bingdaocaihong/p/6955775.html

 

标签:语句,++,等价,C语言,运算符,sizeof,表达式,赋值
From: https://www.cnblogs.com/semicon/p/17520802.html

相关文章

  • C语言笔记:第4章 字符串和格式输入输出
    字符串简介:2123   printf函数和scanf函数printf函数输出格式详解:https://www.cnblogs.com/Ahair/p/5017050.htmlhttps://www.cnblogs.com/wucongzhou/p/12668766.htmlscanf函数输入格式详解:https://www.cnblogs.com/morya/p/6067479.htmlhttps://www.cnblogs.com/wu......
  • 在spring 的jdbc sql中使用in 语句
    1.<propertyname="sqlSelectPricesForHoldAssetByDate"><value>selectA.ASSETPRICEID,A.ASSETID,A.SOURCE,A.ASOFDATE,A.CURRENCY,A.BID,A.ASKfromassetpriceAINNERJOINloanfacilitylfONA.assetid=lf.assetidwh......
  • Verilog HDL数据流建模与运算符
    数据流建模使用的连续赋值语句由关键词assign开始,一般用法如下:wire[位宽说明]变量名1,变量名2,...,变量名n;assign变量名=表达式;只要等号右边的值发生变化,则立即更新等号左边的值。注意,连续赋值语句只能对wire型变量进行赋值,所以等号左边必须是wire型。把2线-4线译......
  • JavaScript逻辑运算符AND和OR之间的区别
    AND&&和OR||是JavaScript中的逻辑运算符,可用于执行不同的逻辑表达式。在这篇文章中,我将解释它们之间的区别。本文的目标是让您了解这些运算符的工作原理以及它们的不同之处。要理解这些运算符,了解JavaScript中真值和假值的概念非常重要。(更|多优质内|容:java567点c0m) ......
  • C语言笔记:第3章 数据和C
    C语言中,数据类型可以分为基本数据类型、构造数据类型、指针数据类型、空类型四大类: 基本类型介绍如下: 整型数据是指不带小数的数字(int,shortint,longint,unsignedint,unsignedshortint,unsignedlongint):  转义列表: ......
  • 肖sir___数据库语句优化方法
        1.避免出现SELECT*FROMtable语句,要明确查出的字段。案例:好:sql= "selectpeople_name,pepole_agefrompeople";坏:sql= "select*frompeople";使用select*的话会增加解析的时间,另外会把不需要的数据也给查询出来,数据传输也是耗费时间的,比如text类型......
  • ThinkPHP6.0 链式SQL语句
    ThinkPHP6.0 链式SQL语句查询单个数据$user=Db::query('select*from`user`');$user=Db::table('user')->where('UserID',1001)->find();//查询结果为空返回null$user=Db::table('user')->where('UserID',1001)->findO......
  • IDEA MyBatis Log 插件,打印SQL语句
    打开Settings->plugins搜索插件MyBatisLog点击安装,完成后重启IDEA即可。点击Tools,选择MyBatisLogPlugin,会在下方打开一个窗口,这个窗口会输出mapper执行的SQL语句。......
  • 一周课程学习总结1【关于Linux和c语言程序设计】
    前言这周是我正式开始学习嵌入式的第一周,首先学习了c语言环境的安装,简单的了解了Linux,然后学习了c语言程序设计的部分内容。下面是对这周学习内容的一些总结和我的个人理解,如有不对之处还请指出。LinuxLinux优点:1)开放性;2)完全免费;3)多用户;4)多任务;5)良好的用户界面;6)设备独立......
  • TS时常忘记的运算符
    1、可选链运算符?.可选链运算符,对null和undefined及时停止运算,解放es5的繁琐逻辑判断//tsconstval=a?.b//es5varval=a===null||a.b支持的语法如下:obj?.prop//尝试访问可能不存在的属性obj?.[exp]//同上,计算属性写法arr?.[index]//尝试访问可能不存在......