当前位置: 首页 > news >正文

p2p视频网站建设网站规划与开发实训室建设方案

p2p视频网站建设,网站规划与开发实训室建设方案,wordpress安全漏洞,昆明做网站哪家便宜目录 1、操作符分类 2、操作符的属性 3、算术操作符 4、移位操作符 5、位操作符 6、赋值操作符 7、单目操作符 8、关系操作符 9、逻辑操作符 10、条件操作符 11、逗号操作符 12、下标引用、函数调用和结构成员 1、操作符分类 算术操作符#xff08;#xff0c;--*/% 移位操作符 位操作符(|^) 赋值操作符-/*% 单目操作符-sizeof~--*类型 关系操作符! 逻辑操作符|| 条件操作符exp1exp2exp3 逗号表达式exp1exp2exp3-expN 下标引用、函数调用和结构成员[]()- 2、操作符的属性 复杂表达式的求值有三个影响的因素 操作符的优先级操作符的结合性是否控制求值顺序 两个相邻的操作符先执行哪一个取决于它们的优先级。如果两者的优先级相同取决于它们的结合性 操作符优先级 操作符描述用用法示例结果类型结合性是否控制求值顺序()聚组表达式与表达式相同N/A否()函数调用rexprexp...,rexprexpL-R否[]下标引用rexp[rexp]lexpL-R否.访问结构成员lexp.member_namelexpL-R否.访问结构指针成员rexp-member_namelexpL-R否后缀自增lexp rexpL-R否--后缀自减lexp --rexpL-R否逻辑反! rexprexpR-L否~按位取反~ rexprexpR-L否单目表示正值 rexprexpR-L否-单目表示负值- rexprexpR-L否前缀自增 lexprexpR-L否--前缀自减-- lexprexpR-L否*间接访问* rexplexpR-L否取地址 lexprexpR-L否sizeof取其长度以字节 表示sizeof rexp sizeof(类型)rexpR-L否类型类型转换(类型) rexprexpR-L否*乘法rexp * rexprexpL-R否/除法rexp / rexprexpL-R否%整数取余rexp % rexprexpL-R否加法rexp rexprexpL-R否-减法rexp - rexprexpL-R否左移位rexp rexprexpL-R否右移位rexp rexprexpL-R否大于rexp rexprexpL-R否大于等于rexp rexprexpL-R否小于rexp rexprexpL-R否小于等于rexp rexprexpL-R否等于rexp rexprexpL-R否!不等于rexp ! rexprexpL-R否位与rexp rexprexpL-R否^位异或rexp ^ rexprexpL-R否|位或rexp | rexprexpL-R否逻辑与rexp rexprexpL-R是||逻辑或rexp || rexprexpL-R是?:条件操作符rexp ? rexp : rexprexpN/A是赋值lexp rexprexpR-L否以...加lexp rexprexpR-L否-以...减lexp - rexprexpR-L否*以...乘lexp * rexprexpR-L否/以...除lexp / rexprexpR-L否%以...取模lexp % rexprexpR-L否以...左移lexp rexprexpR-L否以...右移lexp rexprexpR-L否以...与lexp rexprexpR-L否^以...异或lexp ^ rexprexpR-L否|以...或lexp | rexprexpR-L否,以...或rexp,rexprexpL-R是 3、算术操作符 算数操作符有-*/% 加法运算符用于加法运算使其两侧的值相加。相加的值运算对象可以是变量也可以是常量 sum num1 num2 计算机会查看加法运算符右侧的两个变量把它们相加然后把和赋给变量sum sumnum1num2都是可修改的左值每个变量都标识了一个可被赋值的数据对象。 但是表达式num1num2是一个右值 减法运算符用于减法运算使其左侧的数减去右侧的数和-运算符被称为二元运算符这些运算符需要两个运算对象才能完成操作。 但和-也能作为符号运算符减号可用于标明或改变一个值的代数符号。 a -100; b -a 以这种形式使用的负号被称为一元运算符一元运算符只需要一个运算对象C90标准添加了一元运算符它不会改变运算对象的值或符号。 乘法运算符用*号来表示使其两侧的值相乘。相乘的值运算对象可以是变量也可以是常量 除法运算符用/号来表示/左侧的值是被除数右侧的值是除数。有着整数除法和浮点数除法整数除法和浮点数除法不同。浮点数除法的结果是浮点数而整数除法的结果是整数。整数是没有小数部分的数。在C语言中整数除法结果的小数部分被丢弃在一过程被称为截断。 当/操作符的两个操作符都为整数执行整数除法而只要有浮点数执行的就是浮点数除法。 求模运算符用%号来表示求模运算符用于整数计算。求模运算符给出其左侧整数除以右侧整数的余数。求模运算符的两个操作数必须位整数返回的是整除之后余数不能用于浮点数。 4、移位操作符 移位运算符有左移运算符和右移运算符。用二进制数做案例。 左移运算符()将其左侧运算对象每一位的值向左移动其右侧运算对象指定的位数。左侧运算对象移出左末尾段位的值丢失用0填充空出的位置。 0000 0001 2        //表达式 0000 0100                //结果值 右移运算符将左侧运算对象每一位的值向右移动其右侧对象指定的位数。左侧运算对象移出右末端位的值。对于无符号类型用0填充空出的位置逻辑移位对于有符号类型其结果取决于机器空出的位置可用0填充或者用符号位(最左端的位)的副本填充算术右移。 移位运算符针对2的幂提供快速有效的乘法和除法 number n        number乘于2的n次幂 number n        如果number为非负则用number除以2的n次幂 移位运算符还可用于从较大单元中提取一些位 5、位操作符 位运算符有按位取反~按位与按位或|按位异或^ 都是作用于整形数据包括char。之所以叫位运算符是因为整型操作都是针对每一个位进行不影响它左右两边的位。 一元运算符把1变为0把0变为1。 ~1001 1010  --- 》 0110 0101 二元运算符通过逐位比较两个运算对象生成一个新值。对于每个位只有两个运算对象中响应的位都为1时结果才为1从真/假方面看只有当两个位为都为真时结果才为真 1001 0011 0011 1101 --- 》 0001 0001 二元运算符|通过逐位比较两个运算对象生成一个新值。对于每个 位如果两个运算对象中相应的位为1结果就为1从真/假方面看如果两个运算对象中相应的一个位为真或两个位都为真那么结果为真。 1001 0011 | 0011 1101 ---》 1011 1111 二元运算符^逐位比较两个运算对象。对于每个位如果两个运算对象 中相应的位一个为1但不是两个为1结果为1从真/假方面看如果两 个运算对象中相应的一个位为真且不是两个为同为1那么结果为真。 1001 0011 ^ 0011 1101 ---》 1010 1110 一道有趣的面试题不能利用临时变量如何实现两个数的交换读者可以想想有哪几种方法 6、赋值操作符 赋值运算符可以给自己定义的变量重新赋值例如 int score 60; score 99; 赋值运算符可以和前面的算术运算符位运算符移位运算符组成复合赋值符这是C语言语法所允许的。 赋值运算符允许连续使用例如 a b c 1 7、单目操作符 单目操作符包括!~-sizeof--*类型 这里就不介绍~-前面或后面已经有介绍了这里主要介绍其他几个。 这里的可不是按位与而是取地址符取地址符就是获取当前变量的内存地址想要获得那个变量的地址就用后面跟上那个变量。后只能跟变量不能跟常量因为常量是一个立即数不是容器没有地址。 前面就提到过sizeof一嘴这里再对sizeof进行进一步了解sizeof运算符以字节为单位返回运算对象的大小在C中1字节定义为char类型占用的空间大小。过去1字节通常是8位但是一些字符集可能使用更大的字节。运算对象可 以是具体的数据对象如变量名或类型。如果运算对象是类型如 float则必须用圆括号将其括起来。 C 语言规定sizeof 返回 size_t 类型的值。这是一个无符号整数类型 但它不是新类型。C有一个 typedef机制后面再介绍允许程序员为现有类型创建别名。 和--递增运算符和递减运算符执行简单的任务将其运算对象递增减1该类运算符以两种形式出现。第1种方式出现在其作用的变量前面 这是前缀模式第2种方式出现在其作用的变量后面这是后缀模式。 两种模式的区别在于递增行为发生的时间不同。下面用一些例子来仔细地查看两者地区别 num1后缀递加是原来的值num2前缀递加是原来的值1当我们再次打印num1的值的时候发现num1的值实际上是加1了这里就是前缀和后缀的区别了前缀先加1再赋值后缀先赋值再加1。初学者有可能在这里会陷入混乱。但是提供一个记忆方法 “前缀处于前所以理应先后赋值后缀处于后所以理应先赋值后” 前缀加加和后缀加加除了上面的区别还有着操作符优先级的优先关系后缀比前缀的优先级要高这是要牢记的 间接访问操作符通过一个指针访问它所指向的地址的过程称为间接访问或解引用指针。这个用于执行间接访问的操作符是单目操作符*。当我们定义了一个指针变量的时候当我们使用*得到的值就是该指针变量指向地址的变量的值。 在C语言中类型之间的转换是允许的。而(类型)就是其中一种被称为强制类型转换。 强制转发语法 目标类型 变量名 目标类型源变量名 可以把高类型数据转换为低类型数据虽然有可能存在隐患但实际上是可以转换的高数据类型转换为低数据类型会产生丢失 低数据类型到高数据类型排序如下 char - short - int - longunsigned char - unsigned short - unsigned int - unsigned long 8、关系操作符 关系操作符包括! 就跟数学里的比较一样但是要记住一点不能使用数学思维去写判断下面用一个案例来说明原因 一些初学者可能会写出类似的判断语句但是结果却不如意因为当执行完第一个关系运算符之后会返回真1或者假0此时进行第二个关系运算符运算的时候结果很有可能和实际的结果不一样在这种多个比较之间需要用到逻辑操作符|| 9、逻辑操作符 逻辑操作符有逻辑与逻辑或||和逻辑非 3种逻辑运算符 逻辑运算符含义与||或非 逻辑运算符两侧的条件必须都为真整个表达式才为真。逻辑运算符的优先级比关系运算符低所以不必在子表达式两侧加圆括号。 假设exp1和exp2是两个简单的关系表达式如a  b或c  1000那么 当且仅当exp1和exp2都为真时exp1 exp2才为真 如果exp1或exp2为真则exp1 || exp2为真 如果exp1为假则!exp1为真如果exp1为真则!exp1为假。 同时需要记得一点逻辑运算符是执行短路求值的何为短路求值 在逻辑与中当第一个判断条件为假的时候直接结束不对第二个判断条件进行判断在逻辑或||中当第一个判断条件为真的时候直接结束不对第二个判断条件进行判断。 10、条件操作符 C提供条件表达式conditional expression作为表达if else语句的一种 便捷方式该表达式使用?:条件运算符。该运算符分为两部分需要 3 个运算对象。 条件运算符是C语言中唯一的三元运算符。条件操作符的格式expr1expr2expr3 如果 expr1 为真非 0那么整个条件表达式的值与 expr2 的值相同如果expr1为假0那么整个条件表达式的值与 expr3的值相同。 但是条件操作符也是一个有趣的操作符看下面这段代码 int main(void) {int a 10, b 20;int c 0;c (a b ? a : b);printf(a%d,b%d,c%d\n, a, b, c); //运行之后发现c的值和a的值一样return 0; } 运行之后发现c的值和a的值是一样的条件操作符返回的是一个变量可以赋值。 11、逗号操作符 表达式说明 表达式1表达式2表达式3...... 表达式n 逗号表达式的要领 (1) 逗号表达式的运算过程为从左往右逐个计算表达式。 (2) 逗号表达式作为一个整体它的值为最后一个表达式也即表达式n的值。 (3) 逗号运算符的优先级别在所有运算符中最低。 12、下标引用、函数调用和结构成员 []下标引用操作符 操作数一个数组名一个索引值 下标引用操作符允许对数组单个元素直接赋值 ()函数调用操作符 接收一个或者多个操作数第一个操作数是函数名剩余的操作数就是传递给函数的参数 访问一个结构的成员 . 结构体.成员名 - 结构体指针-成员名 当我们通过访问结构体变量访问成员变量的时候我们直接使用直接访问符.,当我们通过访问结构体指针访问成员变量的时候我们使用简洁访问-。 通过一个案例来展示一下
http://www.ho-use.cn/article/10823920.html

相关文章:

  • 四川建设行业数据共享平台的网站彩视网站建设策划
  • 网站如何防止别人抄袭wordpress 语言插件
  • 网站的流程图南通旅游网站建设
  • 关于网站建设的pptwordpress商家展示主题
  • 网站建设方案合同考幼师证去哪个网站做试题
  • 网站开发工程师特点广告公司岗位
  • 网站二级目录做优化百度指数是什么
  • 中小型网站建设多少钱糟糕的网站设计
  • PHP做的哪些大型网站广州网络公司
  • 昆明网站建设推广公司哪家好ae在线生成视频
  • 企业站模板大全郑州网络营销公司排名
  • 设计比较好的企业网站网站建设任职资格
  • 网站改版做301是啥意思 换域名孝感注册公司
  • 合肥网站建设讯息同一个ip网站太多 seo
  • 东莞网站如何制作中国企业网银怎么登录
  • 辽宁城乡建设厅网站学做古典家具网站
  • 用仿站工具做网站电话号码查询企业
  • 想在微信公众号上做网站链接上海网址一360导航
  • 什么是网站策划书如何搭建个人博客网站
  • 网站如何绑定域名江西企业网站建设电话
  • 基础网站建设代码如何建立学校网站
  • 企业网站建设维护合同书wordpress fifth
  • 宠物用品网站建设自己做的网站怎么放到外网上
  • 金属东莞网站建设技术支持品牌建设指导性意见
  • 网站设计改版深圳猪八戒网站建设
  • 长春网站建设方案详细wordpress什么主题好
  • 深圳极速网站建设服务上海市住房与城乡建设部网站
  • 南昌专业做网站公司网站建设吧个好
  • 怎么免费开网站建设工程检测网
  • 苏州住房和城乡建设局网站如何在网站上添加备案号