一. 预备知识
-
1. C++的编程方式
-
过程性语言 (结构化、自顶向下)、面向对象语言、泛型编程 (创建独立于类型的代码)
-
2. 创建源代码文件的技巧
扩展名:.cpp
二. 第一个程序 - HelloWorld
-
main()
入口点
返回 int
-
标准库
iostream
std: 标准库的缩写
-
Statement
一行,以 ; 结束
-
语法
1)对大小写敏感,空格不影响
2)main返回0: 其他数字表示非正常结束
- 运行
-
#include <iostream> int main() {std::cout << "Hello World";return 0; }
快捷键:control+R
三、基本知识
1. 变量
-
1)int:整数 doule:双精度浮点数
-
2)命名应该有意义
命名约定:
-
3)常量:防止变量改变
int main() {const double pi = 3.14;pi = 0; //运行将报错return 0; }
2. 数学运算
int x = 10;
int y = x++; //y=10; x=11;
int x = 10;
int y = ++x; //y=11; x=11;
3. 标准库
-
1)Standard Output Stream 标准输出流
int x = 10; int y = 20; std::cout << "x = " << x << std::endl<< "y = " << y;
化简:
#include <iostream> using namespace std; int main(){int x = 10;int y = 20;cout << "x = " << x << endl << "y = " << y;return 0; }
-
2)Standard Input Stream 标准输入流
#include <iostream> using namespace std; int main(){cout << "Enter values for x and y";double x;double y;cin >> x >> y;count << x + y;return 0; }
-
3)使用 #include 引入标准库,可以调用其中的函数
4. 备注
//单行注释
//...
/**多行注释,打出/*换行即可自动生成备注块*/
四、数据类型
c++:静态类型语言,使用前应先声明
-
大小
1)整型:
2)小数型:
3)其他:
Using the sizeof() function, we can see the number of bytes taken by a data type.
-
初始化
double price = 99.99; float interestRate = 3.67F; //输入时最后要加上F,否则默认为双精度浮点数,会导致数据丢失 long fileSize = 9000L; //输入时最后要加上L,强制转化为长整数,否则默认为整数,会导致数据丢失 char letter = 'a'; bool isValid = false;
int number = 1.2; //number = 1; int number {}; //number = 0; int number {1.2} //报错
也可以定义变量auto,将自动转化类型。
-
进制
-
使用16进制表示颜色(RGB)
int number = 0b11111111; //number = 255;
int number = 0xff; //number = 255;
int number = 255; //number = 255;
unsighed int number = 255; //number = 255;
unsighed int number = -255; //number = 4292967041;
-
类型转化
1)缩小转化
int number = 1'000'000; short another = number; //another = 1690;
int number = 1'000'000; short another{number}; //报错;
2)放大转化
short another = 100; int number = another; //another = 100;
-
生成随机数
#include <cstdlib>int number = rand(); //无论运行多少次都是同样的结果,不是真正的随机数
#include <cstdlib>srand(5); int number = rand(); //无论运行多少次都是同样的结果,不是真正的随机数
#include <cstdlib> #include <ctime>const short minValue = 0; const short maxValue = 9; long elapsedSeconds = time(nullptr); //返回当前时间,从 Jan 1 1970 开始到现在的秒数 srand(elapsedSeconds); int number = (rand() % (maxValue - minValue + 1)) + minValue; //用取余数决定上限,数字介于0-9