最近在看数据结构时,看到很多的题解都是用C++进行编写的,而自己只学习了C语言,故想快速地过一遍C++的语法并将一些刚开始容易遗忘的内容记录下来,方便初期查阅和使用,如有错误,欢迎指正!
1. cout
当需要在输出设备上显示内容(即打印时),可以使用cout ,要包含标准库 include < iostream > 如:
#include <iostream>
int main()
{
int c = 6;
std::cout << c << std::endl;
std::cout << c << std::endl;
return 0;
}
打印结果:
6
6
--------------------------------
Process exited after 0.006504 seconds with return value 0
请按任意键继续. . .
其中<< std::endl 代表打印换行的意思,如果不想每次调用cout 和 endl时都要在前面写std:: ,可以添加一句声明将cout和endl释放出来,即:
#include <iostream>
using namespace std;
int main()
{
int c = 6;
cout << c << endl;
cout << c << endl;
return 0;
}
打印结果是一样的。
2.C++存储类型
(1)static 存储类
static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。
static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。
(2)extern 存储类
当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。
extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候。
3.位运算符
位运算符是按二进制位进行操作的,这里只记录二进制左移运算符<< 和右移运算符>> .
#include <iostream>
using namespace std;
int main()
{
unsigned int a = 60;
int c = 0;
c = a << 2;
cout << "c 的值是 " << c << endl ;
c = a >> 2;
cout << "c 的值是 " << c << endl ;
return 0;
}
打印结果
c 的值是 240
c 的值是 15
--------------------------------
Process exited after 0.02435 seconds with return value 0
请按任意键继续. . .
4.伪随机数生成
在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。一个是 rand(),该函数只返回一个伪随机数。生成随机数之前必须先调用 srand() 函数。
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int i , j;
srand( (unsigned)time( NULL ));
for( i = 0 ; i < 10 ; i++ )
{
j = rand();
cout << "随机数: " << j << endl;
}
return 0;
}
随机数: 6508
随机数: 3722
随机数: 29551
随机数: 24689
随机数: 19719
随机数: 6245
随机数: 16151
随机数: 15374
随机数: 4022
随机数: 7174
--------------------------------
Process exited after 0.01974 seconds with return value 0
请按任意键继续. . .
5.C++ setw() 函数设置字段的宽度
调用格式:setw( n ) ,n用数字表示,代表宽度
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
char str[] = "word";
cout << setw(8) << str << str << endl;
return 0;
}
输出结果如下:
wordword
--------------------------------
Process exited after 0.02433 seconds with return value 0
请按任意键继续. . .
可以看到setw(n)只对紧跟其后的输出元素起作用。
|