1.第一个C++程序
#include <iostream>
using namespace std;
int main()
{
cout << "short所占内存空间为:" << sizeof(short) << endl;
system("pause");
return 0;
}
单行注释:// 描述信息
多行注释: /* 描述信息 */
2.变量
作用:给一段指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名 = 初始值
示例:
#include <iostream>
using namespace std;
int main()
{
// 1.短整型 (-32768 - 32767)
short s = 32769;
// 2.整型
int i = 10;
// 3.长整型
long l = 10;
// 4.长长整型
long long ll = 10;
system("pause");
return 0;
}
3.常量的作用
作用:用于记录程序中不可更改的数据
C++定义常量两种方式
1.#define宏常量:#define 常量名 常量值
通常在文件上方定义,表示一个常量
2.const 修饰的变量:const 数据类型 常量名=常量值
通常在变量定义前加const,修饰该变量为常量,不可修改
示例:
#include <iostream>
using namespace std;
#define day 7
int main()
{
const int hello = 9;
std::cout << "day=" << day << "\n";
}
4.数据类型
数据类型 变量名 = 变量初始值
Int a = 10; 给变量分配合适的内存空间
整型
- 作用:整型变量表示的整数类型的数据,c++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同
数据类型 |
占用空间 |
取值范围 |
---|---|---|
short(短整型) | 2字节 | (-2^15-2^15-1) |
int(整型) | 4字节 | (-2^31-2^31-1) |
long(长整型) | Windows为4字节,Linux为4字节(32位),8字节(64位) | (-2^31-2^31-1) |
long long(长长整型) | 8字节 | (-2^63-2^63-1) |
sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
示例:
cout << "short所占内存空间为:" << sizeof(short) << endl;
cout << "int所占内存空间为:" << sizeof(int) << endl;
cout << "long所占内存空间为:" << sizeof(long) << endl;
cout << "long long所占内存空间为:" << sizeof(long long) << endl;
实型(浮点型)
作用:表示小数
浮点型变量分为两种:
1.单精度float
2.双精度double
两者的区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 | 示例 |
---|---|---|---|
float | 4字节 | 7位有效数字 | float f = 3.14f; |
double | 8字节 | 15-16位有效数字 | double d = 3.3; |
5.字符型
作用:字符型变量用于显示单个字符
语法:char ch = 'a';
注意:
1.在显示字符型变量时,用单引号将字符括起来,不要用双引号
2.单引号内只能有一个字符,不可以是字符串
c和c++中字符型变量只占用1个字节
字符型变量并不是把字符本身放到内存中存储,而是将对应的ascii编码放入到存储单元。
#include <iostream>
using namespace std;
int main() {
// 1.字符型变量创建方式
char c = 'a';
cout << c << endl;
// 2.字符型变量所占内存大小
cout << sizeof(c) << endl;
// 3.字符型变量常见错误
char ch = "";
// 4.字符型变量对应ascii编码
cout << (int)ch << endl;
}
常见错误: