第三次复习

记录
近来状态有点差,指学习方面,可能因为考试和数学的原因
1.for循环
for循环有几种形式,主要格式就是for(;;),第一个参数是判断变量,第二个是条件,第三个是循环完毕的递进/减。
2.关于前置++与后置++
2.1.前置++等价于在语句之前进行++;
2.2后置++表示在当前语块结束后++;
举例

++*ptr=++(*ptr);
*++ptr=*(++ptr);
*ptr++=*(ptr++);

3.组合运算
如ptr+=num;
4.局部变量和全局变量—之后会提
总之就是代码块内变量会掩盖外面定义的变量,吃过几次亏
5.运算符优先级
逻辑<算数<关系<条件判断<赋值
关于逗号运算符

cata=17,240==cata=17;
cats=(17,240)==cats=240;//这里因该是在函数体中判断返回了240

6.函数strcmpy()头文件cstring
之前讲过把,比较字符串是否相同,用法:
strcmp(A,B );
相同返回0。若A首字母编码(ascll)在B前,返回负,反之则返回正。
7.时间延迟ctime

    float a ; int secs=1;
    cin>>a ;
    clock_t delay = secs*CLOCKS_PER_SEC;//返回系统时间单位数
   clock_t start = clock();
    cout<<start<<endl; ;
    while (clock()-start<delay);//思路对,实现不对
    cout<<a;

再来看一下百科用法

int b;
int b=clock()/CLOCKS_PER_SEC;
for(int i=0;i<100;)//完成100毫秒定时
{
i=clock()/CLOCKS_PER_SEC;//这个写法不行,反正可以用这个思路
i=i-b;//“/”表示整除,而clock—pre—sec值为1e6
}
//省略
return 0;
}

总结来说
@1上面的clock_t 为ctime中的一种类型
@2 clock();返回的是当前程序运行时间。即程序运行到该语句所花的时间。
do_while 循环
模板
{do{…}while()}
先做在判断,老东西了
8.基于范围的for循环c++11
容器一块会很多,这里不再赘述

for (double X:prices) // zhelide x为price中每一个元素
cout<<X; 
或 for(auto X:prices) cout<<x;

9.命令提示符中调用文件
太早了以后再b;
等17章I/O;
10.EOF—“end of file” 的使用
好骚的东西我竟然不知道
上代码

while(cin.fail()==false)
{cout<<ch; ++count ; cin.get(ch)}
//或者while(cin.get(ch)){};
cout<<count<<"words read "<<endl;

eof为文件为上面标识过了
运行时
apple 回车
apple
bad 回车
bad
键盘CTRL+Z+Enter //输入eof
2 words read
//这玩意有意思
11.使用指针数组
不再赘述

补充说明
cin.get();函数可以用来舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足。
详细的输入的版本等17章再提

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值