C++入门(1)简单变量和数据类型
2016-01-10 18:33
961 查看
C++入门(1)简单变量和数据类型
版权声明:本文由JessicaZhang27发布于/article/3583757.html,本文可以部分或者全部的被引用,但请注明出处最近在看Larry Ullman && Andreas Signer 写的《写给大家看的C++书》,做了一些笔记跟大家分享,希望会有所帮助。
输入输出头文件[code]#include <iostream>
输出格式化数值
[code]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,即四舍五入之后的数值
为了把小数点后的位数限制为固定的个数,需要做如下设置
[code]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++中常量的作用域遵守与变量的一样的规则。
[code]const float MULTIPLIER = 1.609344; //"魔数" :指那些有特殊含义或用途的数字。此处为,公里和英里之间的转换系数 std::cout << MULTIPLIER << std::endl;
对于C++中的字符串,可以用’+’直接实现字符串的拼接,如下
[code]#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(); //字符串的长度,24
但是需要特别注意的是,如果拼接的字符串中没有一个是被声明为 std::string 类型的,则会出错
[code]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
[code]bool status; status = true; //bool类型取值为 true 或 false, 必须以小写字母写出 std::cout << status; //得到 1
相关文章推荐
- C++中单例设计模式
- c++ DISALLOW_COPY_AND_ASSIGN
- 重学C++ (一) 变量和基本类型、标准库类型
- 【转载】完成C++不能做到的事 - Visitor模式
- 浅析C++智能指针
- C/C++琐碎知识归纳
- Sublime Text 3下C/C++开发环境搭建
- C/C++学习指南(语法篇) - 邵发
- c++ lamda表达式的注意事项
- C语言scanf输入格式 printf输出格式
- C++学习笔记(二)
- 【c++】静态数据成员定义及应用浅谈<重点>
- C语言指针详解(一)
- c/c++多维数组的动态内存开辟与释放
- C语言学习之回调函数
- c语言中gets ,getschar 和fgets 的用法及三者之间的差别,还有scanf
- C++中重载、重写(覆盖)和隐藏的区别实例分析
- IOS之c语言笔记 day01
- C/C++ 中头文件相互包含引发的问题
- C++ 编译多态 运行多态