c觉得不错的一些

上传人:san****019 文档编号:70756104 上传时间:2019-01-18 格式:PPT 页数:35 大小:655.01KB
返回 下载 相关 举报
c觉得不错的一些_第1页
第1页 / 共35页
c觉得不错的一些_第2页
第2页 / 共35页
c觉得不错的一些_第3页
第3页 / 共35页
c觉得不错的一些_第4页
第4页 / 共35页
c觉得不错的一些_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《c觉得不错的一些》由会员分享,可在线阅读,更多相关《c觉得不错的一些(35页珍藏版)》请在金锄头文库上搜索。

1、C+基础语法1,C+的数据类型 C+变量、常量、常变量 表达式 语句 标准输入输出,数据类型,基本类型 整型、字符型、浮点型、布尔型 构造类型 枚举、数组、结构、共用体、类 指针类型 引用类型 空类型,基本类型,变量、常量和常变量,变量的定义 数值常量 字符常量/字符串常量(转义字符问题) 枚举常量 常变量 常变量和宏定义的区别,表达式,表达式是操作符和操作数组成的序列 表达式可以嵌套 操作符有优先级 表达式可以自动做类型转换(按约定) 同级操作符有结合次序,算术运算,算数表达式类型转换规则 char-short-long-float-double 两个整数相除结果为整数 不同数据类型运算,结

2、果按规则转换 注意+ - 运算的歧义问题 注意除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 i

3、nt 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“

4、,“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(0x10000000L)表示,1表示可见,0表示不可见 如果想把一个窗口隐藏起来,就需要把这个属性字中的相应位变成0;显示窗口则需

5、将此为置1。,表达式举例(&的用法),typedef struct tagTOKEN int flag ; 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;

6、 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 & m/n!=2) . - if (p!=NULL & p-f1() ,表达式举例(赋值表达式),int n=0; if(n=4) cout “Yes”; else cout “No”; if(n=4

7、) /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+0x100; cout ch ; cout 7/5 ; cout 7/5.0 ; cout 1=0; cout (1=0); cout (int)10.0% 3);,语句,声明语句(变量的定义/声明) 执行语句 控制语句、表达式语句、函数语句 空语句 复合语句 goto语句,声明语句,格式 初值 和C的不同之处,控制

8、语句,分支: if 语句、switch语句 循环: for语句、while、do-while 转向: break、continue,运算复杂性分析,运算的效率从高到低依次是: 位操作、+,-、整数加减、整数乘除、浮点运算、数学函数 循环次数 注意循环体内的代码效率 算法的其他瓶颈 如文件操作、数据库操作、网络操作等等,标准输入输出,标准输入输出也叫控制台输入输出,一般指键盘和显示器 C中的标准输入输出函数分别是: scanf,printf C+中的标准输入输出对象分别是: cin,cout 控制台输入输出可以重新定向到文件 命令行 output_file 命令行 output_file,C+的

9、输入输出格式,#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,输出A

10、SCII码表,#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 % 0x10) ) 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;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号