Point 1: 变量初始化
C++98标准:
int emus= 5;
int emus= {5};
int emus(5);
C++11新增标准:
int emus[5]{1,2,3,4,5};
int emus{5};
int emus{}; //初始化为0
long plifs[]= {25,93,2.0}; // not allowed 列表初始化时禁止缩窄转换
char slifs[4]{'h','y',1122011,'\0'}; // not allowed ditto
C++11标准目前VS2008不支持
Point 2:浮点数
浮点数的表示方法:计算机将这样的值分成两部分存储。
一部分表示值,另一部分用于对值进行放大或缩小
如:数字34.1245和34124.5两个数除了小数点不同之外其他都是相同的。分解后得到基准值相同(0.341245),缩放因子分别为100、10000,其中缩放因子的作用是 移动小数点的位置,且缩放因子在C++中是2的幂表示。(对于float C++只保证6位有效位)
Point 3:强制类型转换
有符号整型级别由高到低依次是:long long --> long --> int --> short --> signed char
无符号整型级别排列顺序与有符号整型相同
Point 4:字符函数库 cctype
isalpha() //如果参数为字母则返回true
isdigit() //如果参数为数字则返回true
islower() //如果参数为小写字母则返回true
ispunct() //如果参数为标点符号则返回true
iscntrl() //如果参数为控制字符则返回true
Point 5:简单文件输入输出
写入至文本文件中:
#include <fstream>
int main(){
ofstream outFile;
outFile.open("text.txt");
if( outFile.is_open() ){
outFile<< "this is the operation to writing to the txt !"<< endl<< "end !";
}
outFile.close();
return 0;
}
从文本文件中写出:
#include <iostream>
#include <fstream>
int main(){
char contentFile[50]= {0};
ifstream inFile;
inFile.open("text.txt");
if( inFile.is_open() ){
inFile<< "this is the operation to reading from the txt !"<< endl<< "end !";
}
while(inFile.good()){
inFile>> contentFile;
cout<< contentFile<< endl;
}
outFile.close();
return 0;
}