C++输出数据
程序是为了处理数据而编写的。
1)数据分类
数据有数字、字符和字符串三种类型。
- 数字:直接书写,如:100、18.52、0、9;
- 字符:用半角的单引号包含的一个符号,如:'A'、'Z'、'0'、'9'、'~'、'+',汉字和全角的标点符号不是字符;
- 字符串:用半角的双引号包含的多个符号,如:"Hello World"、"细狗"、"100"、"X"。
这里的“100”不是数字100,而是简单的“一零零”。
2)输出数据
- std::cout可以输出各种类型的数据;
- <<操作符可以拼接多个数据项;如下所示:输出结果是相同的。
- std::endl也可以用于换行;如下所示,结果与 \n 相同。
- using namespace std;指定缺省的命名空间。
我们可以看到每一次输出或者是使用endl都必须要加上std::
现在可以在头文件下面指定缺省命名空间。
程序的注释
在程序中添加的说明文字,对代码的流程或功能加以解释,方便自己和其他的程序员阅读和理解代码。编译器在编译源代码的时候,会忽略注释。
1)单行注释
用两根反斜线打头,一般放在代码的上方,或者一行语句的末尾。
注意:字符串内容中的两根反斜线是内容的一部分,不是注释。
2)多行注释
从/*开始,到*/结束,把一些内容夹住。
注意:
a)字符串内容中的/*和*/是内容的一部分,不是注释;
b)/*和*/可以出现在一行代码的中间。
3)VS中的快捷键
添加注释:Ctrl + k + c
取消注释:Ctrl + k + u
4)示例
5)代码
//包含头文件 #include <iostream> using namespace std; //main函数,程序从这里开始执行,由操作系统调用,每个程序只能有一个main函数 int main() { //在控制台输出 cout << "Hello "; cout << "World"; cout << "\n"; cout << endl; cout << "Hello " << "World"; /* std::cout 向控制台输出内容的指令,只能小写,不能大写(注意固定格式) << 输出运算符 " " 字符串内容的边界符 ; C/C++语句的结束标志 */ }
标识符的命名
在讲变量命名前我们先补充一下变量名是如何命名的。
1)C++命名规则
C++规定给标识符(变量、常量、函数、结构体、类等)命名时,必须遵守以下规则。
在名称中只能使用字母字符、数字和下划线;
名称的第一个字符不能是数字;
名称区分大写字符与小写字符;
不能将C++关键字用作名称;
以下划线和大写字母打头的名称被保留给编译器及其使用的资源使用,如果违反了这一规则,会导致行为的不确定性。
C++对名称的长度没有限制,但有些平台可能有长度限制(64字符)。
C++语言以及其他的语言在定义名称时要做到望文知义,最好是采用英语单词模式,方便识别
2)C++关键字
关键字也叫保留字,是C++预先保留的标识符。
这些关键字都有特殊的含义,用于声明类型、对象、函数、命名空间等,程序中不能声明与关键字同名的标识符。
PS:标记的是我们已经遇到的关键字。
使用变量
变量是内存变量的简称,用于存放数据。
1)声明
变量使用之前要先声明
语法:数据类型 变量名
2)赋值
a)声明时赋值
语法:数据类型 变量名 = 值
b)声明后赋值
语法:变量名 = 值
C++常用的数据类型有五种:整数(int)、浮点数(float和double)、字符(char)、字符串(string)和布尔(bool)。
注意,布尔型变量输出的时候,如果值是true,将显示1,false显示0。
使用常量
顾名思义,常量就是不变的数据。
1)宏常量
一般为了方便查看维护,我们把它在main函数上面声明,用大写命名。
语法:#define 常量名 值
2)const 修饰的常变量
在程序的如何地方可以声明
语法: const 数据类型 常量名 = 值
注意:程序不允许改变常量的值,否则编译的时候会报错。
输入数据
程序输入数据的方式有多种。
- 从控制台的界面中输入(网页、PC桌面程序、APP程序);
- 从文件中读取;
- 从数据库中读取;
- 从网络中读取。
1)std::cin输入数据
语法:std::cin>>变量名;
注意:
a)布尔型变量的值在计算机内部用1(true)和0(false)存储;
b)程序中可以书写true和false,也可以书写1和0,其它值将强制转换成1;
c)用cin输入时可以填1和0,其它值也强制转换成1;
d)用cout输出时只显示1和0,不显示true和false。
如果输入的数据与变量的数据类型不匹配,会导致行为的不确定性。
2)cin输入数据
语法:cin>>变量名;
就是指定缺省的命名空间,使用起来更加方便。