变量、常量、关键字/标识符、数据类型
变量:
例子:
cout表示输出命令,区别于C的输出语法格式。。。
常量:
记录程序中不可更改的数据
C++有两类定义常量的方式:
例子:
1.采用#define宏常量(预处理时候进行替换)
2.const修饰的变量
关键字/标识符:
命名规则:
数据类型:
1.整型(以下类型的区别在于所占内存不同):
==========================================================================
2.sizeof关键字(统计数据类型所占内存的大小):
语法:,此例可求出变量所占的内存大小
实例:
1 #include <iostream> 2 3 using namespace std; 4 5 int main(){ 6 short num1 = 10; 7 cout << "short占据的内存空间为:" << sizeof(short) << endl; 8 cout << "short占据的内存空间为:" << sizeof(num1) << endl; 9 10 int num2 = 10; 11 cout << "int占据的内存空间为:" << sizeof(int) << endl; 12 13 long num3 = 10; 14 cout << "short占据的内存空间为:" << sizeof(long) << endl; 15 16 long long num4 = 10; 17 cout << "short占据的内存空间为:" << sizeof(long long) << endl; 18 system("pause"); 19 return 0; 20 }
结论:
========================================================================
3.实型(浮点型):
主要用于表示小数
同理可从sizeof中获取float或者double所占的内存空间。
同时,默认赋值的变量是双精度(double)类型的,例如
float f1 = 3.14;
此时3.14是以双精度(double)保存在f1,由于f1被定义为float类型,因此会再进行一步自动转换(高精度往低精度转)。
如果写成:float f1 = 3.14f;
此时则会被直接保存为float类型,途中不再经历一次自动转换。
同时,输出不加以额外限制的话,无论是双精度还是单精度,都最多只输出六位有效数字。
允许以科学计数法把值保存在变量内。
============================================================================
4.字符型:
用于表示单个字符:
-----------------------------------------------------------------------------------------------------------------
PS:
----------------------------------------------------------------------------------------------------------
常见两类错误:
-----------------------------------------------------------------------------------------------
可以以整型输出以查看其ASCII值:
==============================================================================
5.转义字符/字符常量:
用于表示一些不能显示的ASCII字符
通过上面链接查询字符常量类别以查询。
==============================================================
6.字符串类型:
用于表示一串字符
共有两类编写风格:
1)C:
例子:
1 #include <iostream> 2 3 using namespace std; 4 5 int main(){ 6 char str1[] = "hello cpp"; 7 cout << str1 << endl; 8 system("pause"); 9 return 0; 10 }
2)C++:
例子:
1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 int main(){ 7 string str2 = "hello cpp"; 8 cout << str2 << endl; 9 system("pause"); 10 return 0; 11 }
----------------------------------------------
区别:C风格的变量名后要加中括号[],C++的不用,但是C++要引入一个头文件#include <string>
===================================================================================
7.布尔类型bool
代表真或假的值
bool类型只有两个值:true——真(1);false——假(0);
它只占一个字节的大小。
例子:
1 #include <iostream> 2 3 using namespace std; 4 5 int main(){ 6 7 bool flag = true; 8 cout << flag << endl; //1 9 10 flag = false; 11 cout << flag << endl; //0 12 13 cout << "size of bool = " << sizeof(bool) << endl; 14 15 system("pause"); 16 return 0; 17 }