1 C++基础
1.1 经典hello world!
#include<iostream>
using namespace std;
int main()
{
cout << "hello world!" << endl;
system("pause");
return 0;
}
这里主要不太了解using namespace std;的作用,大概查了一下:所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
1.2 注释
两种注释方法:
// 用作单行注释
/**/ 用作多行注释
1.3 变量
作用:给指定的内存空间起名,方便操作
语法:数据类型 变量名 = 初始值;
例:int a = 10;
1.4 常量
作用:程序中不可修改的数据,或者说没有修改权限的变量
两种定义方式:直接上代码吧
#include<iostream>
using namespace std;
#define weekday 7 //宏常量
int main()
{
cout << "There are " << weekday << " days in a week" << endl;
const int month = 12; //const修饰的变量
cout << "There are " << month << " months in a year" << endl;
system("pause");
return 0;
}
记录一个错误:fatal error LNK1169: 找到一个或多个多重定义的符号
解决方法:一个项目下面的相同字符不能被多次定义,我这里是项目下的两个源文件都定义了main函数所以报错,注释掉不用的文件中的main函数就行了。
注释快捷键:
ctrl + k + c :注释所选代码或光标所在行 注意:先按k,再按c 或者 ctrl+k,ctrl+c
ctrl + k + u:取消注释所选代码或光标所在行 注意:先按k,再按u 或者 ctrl+k,ctrl+u
1.5 关键字
作用:c++中保留的单词,不可定义
不要用关键字给变量或常亮起名
1.6 标识符命名规则
不能是关键字
由字母数字下划线组成
第一个字符不能是数字
字母分大小写
2 数据类型
2.1 整型
c++中创建变量和常量时必须指定数据类型,方便系统给变量分配内存,提高内存应用效率
共有四种整形,区别是所占内存空间不同:
#include<iostream>
using namespace std;
int main()
{
short num1 = 10; //短整型
int num2 = 11; //整型
long num3 = 12; //长整型
long long num4 = 13; //长长整型
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
cout << "num3 = " << num3 << endl;
cout << "num4 = " << num4 << endl;
system("pause");
return 0;
}
2.2 sizeof关键字
作用:统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
cout << "short占用内存空间为:" << sizeof(short) << endl;
2.3 实型(浮点型)
作用:表示小数
类型:单精度(float)、双精度(double)
float a = 3.14f;
数字后面不加f系统会自动识别为double,系统多一步转换。
2.4 字符型
语法:char ch = 'a';
字符型变量会转化为ascⅡ编码存在内存里面
char a = 'a';
注意:创建字符要用单引号;单引号内只要一个字符
字符转asc码:
cout << "a 的asc编码为: " << int(a) << endl;
2.5 转义字符
2.6 字符串
两种风格:
1 c语言风格:char 变量名[] = "字符串值";
char str1[] = "hello world\n";
2 c++风格: string 变量名 = "字符串值";
string str2 = "hello world\n";
2.7 bool数据类型
作用:代表真和假的值
true --- 真(本质为1)
false --- 假(本质为0)
2.8 数据的输入
功能:从键盘获取输入
语法:cin
int a = 0;
cout << "请输入a的值:" << endl;
cin >> a;
cout << "输入的值为a=" << a << endl;
注意:bool类型除0之外全是真
3 运算符
作用:用于代码的计算
常用的包含:
3.1 算数运算符
作用:处理四则运算
主要包含:
注意:整数相除为整数,小数相除是小数
前置和后置运算的区别:前置是先加一在运算,后置相反
int a = 10; //10
int b = 10; //10
int c = ++a * 2; //22
int d = b++ * 2; //20