C++入门(1)简单变量和数据类型

C++入门(1)简单变量和数据类型

最近在看Larry Ullman && Andreas Signer 写的《写给大家看的C++书》,做了一些笔记跟大家分享,希望会有所帮助。

输入输出头文件

#include <iostream>

输出格式化数值

int i = 2;                    //分号是语句结束的标志
float j = 6.346;
std::cout.precision(3);       //单独使用precision函数,限定被输出数值的位数最多不能超过几个
std::cout << i << std::endl;  //输出 2
std::cout << j << std::endl;  //输出 6.35,即四舍五入之后的数值

为了把小数点后的位数限制为固定的个数,需要做如下设置

int i = 2;
int j = 6.3468;
std::cout.setf(std::ios_base::fixed);  //定点记号
std::cout.setf(std::ios::showpoint);   //显示小数点
std::cout.precision(3);                //设置小数点后面的位数
std::cout << i << "\t" << j << "\n";   //输出为 2 6.347

C++要求必须在声明一个常量的同时对它进行初始化,一般全部使用大写字母来命名一个常量,C++中常量的作用域遵守与变量的一样的规则。

const float MULTIPLIER = 1.609344;      //"魔数" :指那些有特殊含义或用途的数字。此处为公里和英里之间的转换系数 
std::cout << MULTIPLIER << std::endl; 

对于C++中的字符串,可以用’+’直接实现字符串的拼接,如下

#include <string> //C++中可以直接定义一个字符串,需要加上string头文件
std::string s1,s2,s3;
s1 = "Hello ";
s2 = "World! ";
s3 = s1 + s2 + "I am happy!";
std::cout << s3 << std::endl;    //直接输出字符串--Hello World! I am happy!
std::cout << s3.size();          //输出字符串的长度,24Byte

但是需要特别注意的是,如果拼接的字符串中没有一个是被声明为 std::string 类型的,则会出错

std::string s4;
s4 = "Hello " + "World!";
std::cout << s4 << std::endl;
[Error] invalid operands of types 'const char [7]' and 'const char [7]' to binary 'operator+'

C++中另一个简单的数据类型:bool

bool status;
status = true;                   //bool类型取值为 truefalse, 必须以小写字母写出 
std::cout << status;            //true得到 1false得到0

你可能感兴趣的:(C++,入门)