C++ Primer 学习笔记-基础知识(二)
来源:互联网 发布:淘宝店铺招牌制作软件 编辑:程序博客网 时间:2024/05/29 02:22
- 循环
- 循环条件
- 循环和文本输入
- 分支语句和逻辑操作符
- 函数
- 函数参数
- 函数指针
循环
循环条件
for 循环、while循环和do-while循环
尽可能简化循环的条件
while循环是没有初始化和更新部分的for循环,只有测试条件和循环体,因此如果一个循环不需要初始化,注重的只是条件是否满足或者不需要计数,使用while可能更方便
while 循环的条件
#include<iostream>const int ArrSize = 32;int main(){ using namespace std; char name[ArrSize]; cout << "Please enter your name" << endl; cin >> name; int i = 0; while(name[i] != '\0'){ cout<<name[i]<<":"<<int(name[i])<<endl; i++; }}
循环条件 while( name[i] != ‘\0’) 需要初始化i的值并且在循环体中修改i的值,如果忘记i值得修改,将成为死循环,更简洁的条件形式:while( name[i] ) ;程序的工作方式不变。
上面是C风格的字符串以’\0’标记结尾,如果是string类对象就不以空字符标记字符串结尾了
循环和文本输入
#include<stdio.h>#include<iostream>int main(){ using namespace std; char ch; int count = 0; cout<<"Please Enter characters:"; cin >> ch; while(ch != '#'){ cout<<ch<<endl; ++count; printf("111\n"); cin >> ch; //get the next character } cout<< endl; cout<<count; return 0;}
cin读取char值时忽略空格和换行符,可以使用cin.get(ch)
读取输入中的下一个字符即使是空格,赋值给ch
而ch = cin.get()
返回下一个字符输入
分支语句和逻辑操作符
条件操作符与错误的防范
将条件variable == value 翻转为value ==variable,可以捕获相等操作符误写为赋值操作符的错误。
枚举量用作标签
使用enum常量作为switch标签,enum常量自动提升为int
当既可以使用if-else语句也可以使用switch语句时,如果选项不少于3个,最好使用switch语句。
函数
函数参数
函数指针
阅读全文
0 0
- C++ Primer 学习笔记-基础知识(二)
- c++primer学习笔记(二)
- C++Primer学习笔记(二)
- 学习《c++primer》笔记二
- C Primer Plus 学习笔记系列之(二)
- 《C++.Primer.Plus》学习笔记(二)
- C++Primer学习笔记之二
- 《C++Primer Plus》学习笔记(二)
- C++ Primer 学习笔记-基础知识(一)
- 学习笔记(C++primer)
- 基础知识学习笔记(二)
- c++Primer笔记(一,二)
- c++primer plus阅读笔记(二)
- C++PRIMER学习笔记
- c++primer学习笔记
- c++primer学习笔记
- C++primer学习笔记
- c++primer 学习笔记
- 二叉搜索树与双向链表
- mysql基础学习(2) 索引、存储过程、事务
- boyne
- 给组赋root权限
- sklearn(六)--------overfitting
- C++ Primer 学习笔记-基础知识(二)
- CentOS安装maven
- Angular2+ 管道学习第一篇
- RS485通信-单独通不乱,到系统里就有乱码---从机回复过快乱码
- python day04
- Java——Java集合Collections工具类
- List User Messages:列出用户消息
- 史上最全的 struts2 面试题
- cocos2dx-lua绑定自定义c++类(一)