加vba用于边坡稳定计算之探索与实践.pptx

加vba用于边坡稳定计算之探索与实践.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算术运算符:(+ - * / % ++ --)关系运算符:( = == = !=)逻辑运算符:((! ||)位运算符 :( ~ | ^ )赋值运算符:(= 及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(* )求字节数符:(sizeof)强制类型转换:(类型)分量运算符:(. -)下标运算符:([])其它(如函数调用运算符( ))C运算符2.4 运算符和表达式(见附录C)学习运算符应注意:运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型一.算术运算符和表达式基本算术运算符: + - * / %结合方向:从左向右优先级: ----* / % ----- + -说明:“-”可为单目运算符,负号运算符结合方向自右至左 优先级高于+ - * / % 两整数相除,结果为整数.若有负数,向零取整。%要求两侧均为整型数据,结果为余数部分,余数的符号与被除数一致例5%2 = 1 -2%3 = -2 2%-3 = 2 5%1 = 0 5.5%2 (?)例 5/2 = 2 -5/3 = -1 (向零取整) -5/2.0 = -2.5 (int? double)例 将一个三位数365转换为563。(2-4.c)#include “stdio.h”void main(){ int x=365,a,b,c,y; c=x%10; b=x/10%10; a=x/100; y=c*100+b*10+a; printf(“x=%d,y=%d\n”,x,y);}结果:x=365,y=563自增、自减运算符++ --作用:使变量值加1或减1种类:前置 ++i, --i (先执行i+1或i-1,再使用i值)后置 i++,i-- (先使用i值,再执行i+1或i-1)程序的运行结果为:a=4,b=5,c=3,d=5_______________________________其中,c=a++;与下列两条语句等价:c=a;a=a+1;先使用a的原值赋给c,再使a的值增1变成4_______________________________其中,d=++b;与下列两条语句等价:b=b+1;d=b;先使用b的值增1变成5,再赋给d.例 自增运算#include “stdio.h”void main(){ int a=3,b=4,c,d; c=a++; d=++b; printf(“a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d);}说明:优先级 ++ -- - ? * / % ? + - (1)自右至左 (2)自左至右 (3)自左至右 例 -i++ i=3; printf(“%d”,-i++); 例 -i++? -(i++) i=3; printf(“%d”,-i++);//-3 例:Main(){int a=1,b=1; printf(“++a=%d,b++=%d\n”,++a,b++); printf(“a=%d,b=%d\n”, a,b); printf(“--a=%d,b--=%d\n”,--a,b--); printf(“a=%d,b=%d\n”, a,b); 运行结果: ++a=2,b++=1 a=2,b=2 --a=1,b--=2 a=1,b=1a+=3a=a+3x*=y+8x=x*(y+8) //+优先级高于*=x%=3x=x%3二.赋值运算符和表达式简单赋值运算符符号:=格式: 变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量例 a=3; c=d+2;复合赋值运算符种类:+= -= *= /= %= 赋值运算符说明:结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式例 3=x-2*y;错误 a+b=3;错误赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型赋值表达式的值与变量值相等,且可嵌套例 float f; int i; i=10; f=i;则 f=10.0例 int i; i=2.56; //结果i=2;例: a=b=c=5 int a=b=c=5; (×)//表达式值为5,a,b,c值为5练习: a=5; 计算 a+=a-=a+a,则表达式的值为()(1)a+a=10; a=5(2)a-=10,即a=a-10=-5. a=-5; (3)a+=-5,即 a=a+(-5),a=-10;练习: ? * x+20%3*(x=y)/16,其中x=3.0,y=4, 则表达式的值为()(1)1/2=0; 0*x=0(2)20%3=2;x=4.0(赋值后和左端类型一致) (3)0+2*4.0/16=8.0/

文档评论(0)

xyz118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档