C觉得不错的一些.ppt

上传人:za****8 文档编号:15254674 上传时间:2020-08-06 格式:PPT 页数:35 大小:655KB
返回 下载 相关 举报
C觉得不错的一些.ppt_第1页
第1页 / 共35页
C觉得不错的一些.ppt_第2页
第2页 / 共35页
C觉得不错的一些.ppt_第3页
第3页 / 共35页
点击查看更多>>
资源描述
C+基础语法1,C+的数据类型 C+变量、常量、常变量 表达式 语句 标准输入输出,数据类型,基本类型 整型、字符型、浮点型、布尔型 构造类型 枚举、数组、结构、共用体、类 指针类型 引用类型 空类型,基本类型,变量、常量和常变量,变量的定义 数值常量 字符常量/字符串常量(转义字符问题) 枚举常量 常变量 常变量和宏定义的区别,表达式,表达式是操作符和操作数组成的序列 表达式可以嵌套 操作符有优先级 表达式可以自动做类型转换(按约定) 同级操作符有结合次序,算术运算,算数表达式类型转换规则 char-short-long-float-double 两个整数相除结果为整数 不同数据类型运算,结果按规则转换 注意+ - 运算的歧义问题 注意除0问题 注意浮点数的比较问题 0.1+0.2=0.3 / error 0.1+0.2-0.30.00001 / correct,逗号运算符,逗号运算符也称顺序求值运算符,可用它将多个表达式连接起来,依次求解。最后一个表达式的结果作为整个逗号表达式的结果 例: (a=3*5,a*4),a+5,操作符(2/7),操作符(3/7),操作符(4/7),操作符(5/7),操作符(6/7),操作符(7/7),操作符优先级和结合性(1/2),操作符优先级和结合性(2/2),表达式举例(:的用法),#include int a=10; namespace A int a=20; void main() int a=30; std:cout :a std: endl; std:cout A:a std: endl; std:cout a std: endl; ,表达式举例(歧义性),#include using namespace std; void main() int i=3; cout (i+)+(i+)+(i+) endl; int b=20; cout (b=10)+b;,表达式举例(sizeof的用法),char *KEYS=if,else,for,while,do, switch,case,default,return,break, continue,goto,int,float,char,bool, void,struct,typedef,include; for(i=0;isizeof(KEYS)/sizeof(char*);i+) if(strcmp(sz,KEYSi)=0) ,表达式举例(位操作),在windows系统中,每个窗口都有一个属性字,很多属性都用一个位来描述。 如窗口是否可见用WS_VISIBLE(0 x10000000L)表示,1表示可见,0表示不可见 如果想把一个窗口隐藏起来,就需要把这个属性字中的相应位变成0;显示窗口则需将此为置1。,表达式举例( int index; int off; TOKEN; int lex(TOKEN* p); void main() . TOKEN t; lex( ,表达式举例(new,delete的用法),typedef struct tagTOKEN int flag ; int index; int off; TOKEN; int lex(TOKEN* p); void main() . TOKEN* buf=new TOKEN1000; TOKEN* t=new TOKEN; delete t; delete buf; ,表达式举例(浮点数比较问题),#include void main() std:cout (0.1+0.2=0.3) std:endl; std:cout (0.1+0.2-0.31e-10) std:endl; float a=(float)(0.1+0.2),b=0.3; std:cout (a=b) std:endl; ,表达式举例(短路表达式),if(n!=0 if(n=4) cout “Yes”; else cout “No”; if(n=4) /maybe wrong if(n=4) /correct if(4=n) /suggest,表达式举例(表达式类型转换),unsigned short int n=-1; cout n ; char ch=a+10; cout ch ; unsigned char ch=A+0 x100; cout ch ; cout 7/5 ; cout 7/5.0 ; cout 1=0; cout (1=0); cout (int)10.0% 3);,语句,声明语句(变量的定义/声明) 执行语句 控制语句、表达式语句、函数语句 空语句 复合语句 goto语句,声明语句,格式 初值 和C的不同之处,控制语句,分支: if 语句、switch语句 循环: for语句、while、do-while 转向: break、continue,运算复杂性分析,运算的效率从高到低依次是: 位操作、+,-、整数加减、整数乘除、浮点运算、数学函数 循环次数 注意循环体内的代码效率 算法的其他瓶颈 如文件操作、数据库操作、网络操作等等,标准输入输出,标准输入输出也叫控制台输入输出,一般指键盘和显示器 C中的标准输入输出函数分别是: scanf,printf C+中的标准输入输出对象分别是: cin,cout 控制台输入输出可以重新定向到文件 命令行 output_file 命令行 output_file,C+的输入输出格式,#include using namespace std; cout var1 var2varn;,在I/O中使用控制符,dec 设置数值基数为10 hex设置数值基数为16 oct 设置数值基数为8 setfill(c) 设置填充字符c setpreision(n)设置精度为n setw(n)设置字段宽度为n位 setiosflags(flag) 设置对齐方式 flag : ios:fixed, ios:scientific,ios:left, ios:right,ios:skipws,ios:upercase, ios:lowercase,ios:showpos,输出ASCII码表,#include using namespace std; void main() for(char i=1;i; else if(i=13) cout ; else if(i=9) cout ; else if(i=b) cout ; else cout i; if(!(i % 0 x10) ) cout endl; cout endl; ,使用控制符时的文件头,#include #include using namespace std;,控制符举例,cout hex 100 endl; cout oct 100 endl; cout dec 100 endl; cout setfill(0) setw(10) 1 endl;,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!