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

网站切版教程做网站维护工资多少

网站切版教程,做网站维护工资多少,东莞网站优化科技有限公司,简易的网站建设C 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符#xff0c;并提供了以下类型的运算符#xff1a; 算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符 本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、…C 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符并提供了以下类型的运算符 算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符 本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10变量 B 的值为 20则 运算符描述实例把两个操作数相加A B 将得到 30-从第一个操作数中减去第二个操作数A - B 将得到 -10*把两个操作数相乘A * B 将得到 200/分子除以分母B / A 将得到 2%取模运算符整除后的余数B % A 将得到 0自增运算符整数值增加 1A 将得到 11--自减运算符整数值减少 1A-- 将得到 9 实例 请看下面的实例了解 C 语言中所有可用的算术运算符 实例 #include stdio.hint 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 为 21a 为 22printf(Line 6 - c 的值是 %d\n, c );c a--; // 赋值后再减 1 c 为 22 a 为 21printf(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 的区别 实例 #include stdio.hint 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 语言支持的所有关系运算符。假设变量 A 的值为 10变量 B 的值为 20则 运算符描述实例检查两个操作数的值是否相等如果相等则条件为真。(A B) 为假。!检查两个操作数的值是否相等如果不相等则条件为真。(A ! B) 为真。检查左操作数的值是否大于右操作数的值如果是则条件为真。(A B) 为假。检查左操作数的值是否小于右操作数的值如果是则条件为真。(A B) 为真。检查左操作数的值是否大于或等于右操作数的值如果是则条件为真。(A B) 为假。检查左操作数的值是否小于或等于右操作数的值如果是则条件为真。(A B) 为真。 实例 请看下面的实例了解 C 语言中所有可用的关系运算符 实例 #include stdio.hint main() {int a 21;int b 10;int c ;if( a b ){printf(Line 1 - a 等于 b\n );}else{printf(Line 1 - a 不等于 b\n );}if ( a b ){printf(Line 2 - a 小于 b\n );}else{printf(Line 2 - a 不小于 b\n );}if ( a b ){printf(Line 3 - a 大于 b\n );}else{printf(Line 3 - a 不大于 b\n );}/* 改变 a 和 b 的值 */a 5;b 20;if ( a b ){printf(Line 4 - a 小于或等于 b\n );}if ( b a ){printf(Line 5 - b 大于或等于 a\n );} } 当上面的代码被编译和执行时它会产生下列结果 Line 1 - a 不等于 b Line 2 - a 不小于 b Line 3 - a 大于 b Line 4 - a 小于或等于 b Line 5 - b 大于或等于 a逻辑运算符 下表显示了 C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1变量 B 的值为 0则 运算符描述实例称为逻辑与运算符。如果两个操作数都非零则条件为真。(A B) 为假。||称为逻辑或运算符。如果两个操作数中有任意一个非零则条件为真。(A || B) 为真。!称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。!(A B) 为真。 实例 请看下面的实例了解 C 语言中所有可用的逻辑运算符 实例 #include stdio.hint main() {int a 5;int b 20;int c ;if ( a b ){printf(Line 1 - 条件为真\n );}if ( a || b ){printf(Line 2 - 条件为真\n );}/* 改变 a 和 b 的值 */a 0;b 10;if ( a b ){printf(Line 3 - 条件为真\n );}else{printf(Line 3 - 条件为假\n );}if ( !(a b) ){printf(Line 4 - 条件为真\n );} } 当上面的代码被编译和执行时它会产生下列结果 Line 1 - 条件为真 Line 2 - 条件为真 Line 3 - 条件为假 Line 4 - 条件为真位运算符 位运算符作用于位并逐位执行操作。、 | 和 ^ 的真值表如下所示 pqp qp | qp ^ q00000010111111010011 假设如果 A 60且 B 13现在以二进制格式表示它们如下所示 A 0011 1100 B 0000 1101 ----------------- AB 0000 1100 A|B 0011 1101 A^B 0011 0001 ~A  1100 0011 下表显示了 C 语言支持的位运算符。假设变量 A 的值为 60变量 B 的值为 13则 运算符描述实例 对两个操作数的每一位执行逻辑与操作如果两个相应的位都为 1则结果为 1否则为 0。 按位与操作按二进制位进行与运算。运算规则 000; 010; 100; 111; (A B) 将得到 12即为 0000 1100| 对两个操作数的每一位执行逻辑或操作如果两个相应的位都为 0则结果为 0否则为 1。 按位或运算符按二进制位进行或运算。运算规则 0|00; 0|11; 1|01; 1|11; (A | B) 将得到 61即为 0011 1101^ 对两个操作数的每一位执行逻辑异或操作如果两个相应的位值相同则结果为 0否则为 1。 异或运算符按二进制位进行异或运算。运算规则 0^00; 0^11; 1^01; 1^10; (A ^ B) 将得到 49即为 0011 0001~ 对操作数的每一位执行逻辑取反操作即将每一位的 0 变为 11 变为 0。 取反运算符按二进制位进行取反运算。运算规则 ~1-2; ~0-1; (~A ) 将得到 -61即为 1100 0011一个有符号二进制数的补码形式。 将操作数的所有位向左移动指定的位数。左移 n 位相当于乘以 2 的 n 次方。 二进制左移运算符。将一个运算对象的各二进制位全部左移若干位左边的二进制位丢弃右边补0。 A 2 将得到 240即为 1111 0000 将操作数的所有位向右移动指定的位数。右移n位相当于除以 2 的 n 次方。 二进制右移运算符。将一个数的各二进制位全部右移若干位正数左补 0负数左补 1右边丢弃。 A 2 将得到 15即为 0000 1111 实例 请看下面的实例了解 C 语言中所有可用的位运算符 实例 #include stdio.hint main() {unsigned int a 60; /* 60 0011 1100 */ unsigned int b 13; /* 13 0000 1101 */int c 0; c a b; /* 12 0000 1100 */ printf(Line 1 - c 的值是 %d\n, c );c a | b; /* 61 0011 1101 */printf(Line 2 - c 的值是 %d\n, c );c a ^ b; /* 49 0011 0001 */printf(Line 3 - c 的值是 %d\n, c );c ~a; /*-61 1100 0011 */printf(Line 4 - c 的值是 %d\n, c );c a 2; /* 240 1111 0000 */printf(Line 5 - c 的值是 %d\n, c );c a 2; /* 15 0000 1111 */printf(Line 6 - c 的值是 %d\n, c ); } 当上面的代码被编译和执行时它会产生下列结果 Line 1 - c 的值是 12 Line 2 - c 的值是 61 Line 3 - c 的值是 49 Line 4 - c 的值是 -61 Line 5 - c 的值是 240 Line 6 - c 的值是 15赋值运算符 下表列出了 C 语言支持的赋值运算符 运算符描述实例简单的赋值运算符把右边操作数的值赋给左边操作数C A B 将把 A B 的值赋给 C加且赋值运算符把右边操作数加上左边操作数的结果赋值给左边操作数C A 相当于 C C A-减且赋值运算符把左边操作数减去右边操作数的结果赋值给左边操作数C - A 相当于 C C - A*乘且赋值运算符把右边操作数乘以左边操作数的结果赋值给左边操作数C * A 相当于 C C * A/除且赋值运算符把左边操作数除以右边操作数的结果赋值给左边操作数C / A 相当于 C C / A%求模且赋值运算符求两个操作数的模赋值给左边操作数C % A 相当于 C C % A左移且赋值运算符C 2 等同于 C C 2右移且赋值运算符C 2 等同于 C C 2按位与且赋值运算符C 2 等同于 C C 2^按位异或且赋值运算符C ^ 2 等同于 C C ^ 2|按位或且赋值运算符C | 2 等同于 C C | 2 实例 请看下面的实例了解 C 语言中所有可用的赋值运算符 实例 #include stdio.hint main() {int a 21;int c ;c a;printf(Line 1 - 运算符实例c 的值 %d\n, c );c a;printf(Line 2 - 运算符实例c 的值 %d\n, c );c - a;printf(Line 3 - - 运算符实例c 的值 %d\n, c );c * a;printf(Line 4 - * 运算符实例c 的值 %d\n, c );c / a;printf(Line 5 - / 运算符实例c 的值 %d\n, c );c 200;c % a;printf(Line 6 - %% 运算符实例c 的值 %d\n, c );c 2;printf(Line 7 - 运算符实例c 的值 %d\n, c );c 2;printf(Line 8 - 运算符实例c 的值 %d\n, c );c 2;printf(Line 9 - 运算符实例c 的值 %d\n, c );c ^ 2;printf(Line 10 - ^ 运算符实例c 的值 %d\n, c );c | 2;printf(Line 11 - | 运算符实例c 的值 %d\n, c );} 当上面的代码被编译和执行时它会产生下列结果 Line 1 - 运算符实例c 的值 21 Line 2 - 运算符实例c 的值 42 Line 3 - - 运算符实例c 的值 21 Line 4 - * 运算符实例c 的值 441 Line 5 - / 运算符实例c 的值 21 Line 6 - % 运算符实例c 的值 11 Line 7 - 运算符实例c 的值 44 Line 8 - 运算符实例c 的值 11 Line 9 - 运算符实例c 的值 2 Line 10 - ^ 运算符实例c 的值 0 Line 11 - | 运算符实例c 的值 2杂项运算符 ↦ sizeof 三元 下表列出了 C 语言支持的其他一些重要的运算符包括 sizeof 和 ? :。 运算符描述实例sizeof()返回变量的大小。sizeof(a) 将返回 4其中 a 是整数。返回变量的地址。a; 将给出变量的实际地址。*指向一个变量。*a; 将指向一个变量。? :条件表达式如果条件为真 ? 则值为 X : 否则值为 Y 实例 请看下面的实例了解 C 语言中所有可用的杂项运算符 实例 #include stdio.hint main() {int a 4;short b;double c;int* ptr;/* sizeof 运算符实例 */printf(Line 1 - 变量 a 的大小 %lu\n, sizeof(a) );printf(Line 2 - 变量 b 的大小 %lu\n, sizeof(b) );printf(Line 3 - 变量 c 的大小 %lu\n, sizeof(c) );/* 和 * 运算符实例 */ptr a; /* ptr 现在包含 a 的地址 */printf(a 的值是 %d\n, a);printf(*ptr 是 %d\n, *ptr);/* 三元运算符实例 */a 10;b (a 1) ? 20: 30;printf( b 的值是 %d\n, b );b (a 10) ? 20: 30;printf( b 的值是 %d\n, b ); } 当上面的代码被编译和执行时它会产生下列结果 Line 1 - 变量 a 的大小 4 Line 2 - 变量 b 的大小 2 Line 3 - 变量 c 的大小 8 a 的值是 4 *ptr 是 4 b 的值是 30 b 的值是 20C 中的运算符优先级 运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级例如乘除运算符具有比加减运算符更高的优先级。 例如 x 7 3 * 2在这里x 被赋值为 13而不是 20因为运算符 * 具有比 更高的优先级所以首先计算乘法 3*2然后再加上 7。 下表将按运算符优先级从高到低列出各个运算符具有较高优先级的运算符出现在表格的上面具有较低优先级的运算符出现在表格的下面。在表达式中较高优先级的运算符会优先被计算。 类别 运算符 结合性 后缀 () [] - . - -  从左到右 一元  - ! ~ - - (type)* sizeof 从右到左 乘除 * / % 从左到右 加减  - 从左到右 移位   从左到右 关系   从左到右 相等  ! 从左到右 位与 AND  从左到右 位异或 XOR ^ 从左到右 位或 OR | 从左到右 逻辑与 AND  从左到右 逻辑或 OR || 从左到右 条件 ?: 从右到左 赋值  - * / % ^ | 从右到左 逗号 , 从左到右  实例 请看下面的实例了解 C 语言中运算符的优先级 实例 #include stdio.hmain() {int a 20;int b 10;int c 15;int d 5;int e;e (a b) * c / d; // ( 30 * 15 ) / 5printf((a b) * c / d 的值是 %d\n, e );e ((a b) * c) / d; // (30 * 15 ) / 5printf(((a b) * c) / d 的值是 %d\n , e );e (a b) * (c / d); // (30) * (15/5)printf((a b) * (c / d) 的值是 %d\n, e );e a (b * c) / d; // 20 (150/5)printf(a (b * c) / d 的值是 %d\n , e );return 0; } 当上面的代码被编译和执行时它会产生下列结果 (a b) * c / d 的值是 90 ((a b) * c) / d 的值是 90 (a b) * (c / d) 的值是 90 a (b * c) / d 的值是 50
http://www.zqtcl.cn/news/701411/

相关文章:

  • 网站源码生成器英文网站建设600
  • 著名网站建设金华建设公司网站
  • 网站点击率h5开发app
  • 中英文 微信网站 怎么做网站的建站公司
  • 苏州网站建设新手去哪找做塑料的网站
  • 莱芜网站建设电话瓦房店网站建设
  • 视频网站app怎么做的天津seo标准
  • 建立音乐网站wordpress 安装文件名
  • 龙华营销型网站制作企业网站模板源代码下载
  • 山东城乡建设厅网站哪有做网站公司
  • 建设网站是否等于开展网络营销用wordPress搭建图片库
  • 泗阳做网站的外贸公司网站搭建
  • 做汽车保养的网站上商业招商网站
  • 如何进网站帝国cms调用网站名称
  • 瑞金网站建设推广合肥瑶海区地图
  • 静态网站建设国内免费域名
  • 网站建设设计公司电子商务网站开发与管理
  • 手机网站制作设计做国际网站有什么需要注意的
  • 机构网站源码如何分析一个网站
  • 免费营销软件网站网站建设与规划实训总结
  • 网站深度功能建筑人才网市场
  • 学校网站建设的意义和应用服务平台管理系统
  • 网站内容规划要包括什么内容wordpress5.2 php版本
  • 山西建设部网站超值的镇江网站建设
  • 做淘宝要网站网站推广外链怎么做
  • 深圳做网站推广哪家好自建网站优缺点
  • 网站建设询价函什么网站可以做会计题目
  • 电脑网站视频怎么下载珠海免费网站制作
  • wordpress menu icon咸阳seo
  • php制作网站网站开发与客户沟通