IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【C++】C++中相比C语言的一些语法 -> 正文阅读

[C++知识库]【C++】C++中相比C语言的一些语法


最近在看数据结构时,看到很多的题解都是用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;      // 60 = 0011 1100  
		int c = 0;           
		
		c = a << 2;            // 240 = 1111 0000 = 60 * 2^2;
		cout << "c 的值是 " << c << endl ;
		
		c = a >> 2;            // 15 = 0000 1111 = 60 * 2^(-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)只对紧跟其后的输出元素起作用。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:08:38  更:2021-09-14 13:10:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 21:51:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码