C++系统函数
C++语言预先编写了很多常用函数提供给广大程序员使用,这些函数被统称为系统函数。C++语言全盘继承了C语言的标准C库,另外又增加了一些新的库(更多的是系统类库),这些新库被统称为C++标准库。
一、C语言系统函数
1、输入/输出函数(头文件<stdio.h>)
1)格式化输入函数scanf
int scanf(char *format,变量地址列表);format是一个char字符串,接收一个格式控制字符串,其中包含格式符和分隔符。格式符以%开头的字符串,用于指定输入数据的类型和格式。
变量地址列表指定保存输入数据的变量地址。一次可以为多个变量,多个变量地址之间通过逗号隔开。返回值int,表示输入数据的个数。
| %d | 十进制整数 |
| %o | 八进制整数 |
| %x | 十六进制整数 |
| %f | float型浮点数 |
| %lf | double型浮点数 |
| %c | 单个字符 |
| %s | 字符串 |
2)格式化输出0数printf
int printf(char *format,表达式列表);format是一个char字符串,接收一个格式控制字符串,其中包含格式符和分隔符。格式符以%开头的字符串,用于指定输入数据的类型和格式。
表达式列表指定需要输出的常量、变量或表达式。返回值int,表示输出数据的个数。
3)字符输入函数getchar
int getchar();调用该函数时,计算机将暂停程序的执行,等待用户从键盘输入一个字符并以回车键结束。返回值int型,返回输入字符的ASCII码值。
示例: char ch;ch = getchar();
4)字符串输出函数putchar
int putchar(int c);调用该函数将变量c中的字符输出到显示器上,变量c保存的时字符的ASCII码值。返回值int型,返回输出字符的ASCII码值。
示例:putchar('A'); putchar('A'+32);
2、数学函数(头文件<math.h>)
常用函数:平方根函数(sqrt)、指数函数、对数函数和各种三角函数(sin)。
3、字符串处理函数(头文件<string.h>)
常用函数:求字符串长度函数(strlen)、字符串拷贝函数(strcpy)、连接函数(strcat)等。
4、动态内存分配函数(头文件<stdlib.h>)
常用函数:分配内存函数(malloc)、释放内存函数(free)等。
二、C++命名空间
为了消除不同机构不同程序员之间定义的外部函数和外部全局变量重名的问题,C++引入了命名空间的概念。
1、在命名空间中定义函数和全局变量
namespace Kylin
{
int x,y;
void fun1();
void fun2();
}
使用关键字namespace定义一个命名空间,同一命名空间中的函数或全局变量之间不能重名,不同命名空间之间的函数和全局变量可以重名。
2、访问命名空间的函数和全局变量
1)直接访问 以“命名空间名::标识符”的形式直接访问 其中::为作用域运算符
示例: Kylin::x = 10; Kylin::fun1();
2)先声明后访问 先以“using 命名空间名::标识符 ;”的形式单独声明命名空间中的各标识符,然后再通过标识符访问。
示例:using Kylin::x; x=10;
3) 统一声明 先以“using namespace 命名空间名;” 的形式统一声明命名空间里的所有标识符,然后再通过标识符访问。
示例: using namespace Kylin;x = 10; fun1();
4)命名空间中外部函数和外部全局变量的声明
使用其他程序文件中定义的外部函数和外部全局变量,需要“先声明,在使用”。
示例:
namespace Kylin
{
extern int x,y;
void fun1();
void fun2();
}
三、C++语言中的系统函数
1、使用原标准C库
1)C++可以继续使用C语言的标准C库头文件,扩展名都是.h。所有原来编写好的C语言程序在C++编译器中也继续有效,可正常编译运行。
2)为了加入C++的类型安全检查和错误处理机制,C++标准库又重写了一套标准C库中的系统函数。新库在C++中不在使用.h扩展名,改为使用c字母的前缀,如<stdio.h>就修改为<cstdio>。新旧两套头文件语法和功能完全相同,建议C++程序员使用新的头文件。
2、使用C++标准库中新增的系统函数
C++标准库新增了一些系统函数(如交换变量值函数,swap),所有新增的系统函数都定义在命名空间std中。调用这些函数时除了使用#include将头文件包含进来,还需要声明其命名空间。
C++系统函数的更多相关文章
- Sql Server函数全解(五)之系统函数
系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...
- Verilog学习笔记基本语法篇(十一)········ 常用系统函数
1)系统任务:$monitor 格式: $monitor(p1,p2,p3...pn); $monitor; $monitoron; $monitoroff; 任务$monitor提供了监控输出列 ...
- Delphi常用系统函数总结
Delphi常用系统函数总结 字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S : ...
- 15系统函数&数据类型转换(必学)-大话数据库视频教程
大纲:系统函数的用法,case...when的用法,cast关键字的用法,convert的用法 优酷超清地址: 腾讯超清地址: 百度网盘下载地址:http://pan.baidu.com/s/1dDe ...
- 【Linux程序设计】之环境系统函数综合实验
这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函 ...
- 描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构 ...
- Linux网络编程2——系统函数
socket信息数据结构 #include <netinet/in.h> struct sockaddr { unsigned short sa_family; /*地址族*/ ]; /* ...
- Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...
- Ubuntu vim+ ctags(包含系统函数) + taglist 配置 分类: vim ubuntu 2015-06-09 18:19 195人阅读 评论(0) 收藏
阅读大型代码,我们经常需要打开很多的代码文件,搜索各种定义.windows下用惯了ide的朋友,转战Linux的时候可能会觉得很难受,找不到合适的阅读工具.其实万能的vim就可以实现.下面介绍一下vi ...
- PHP学习之[第05讲]PHP5.4 循环结构、系统函数和自定义函数
一.while/for/break/continue: while (expr){ statements } for (expr1:expr2:expr3){ statement } break n ...
随机推荐
- BUUCTF-MISC:二维码
题目 解题过程 1.点击下载附件,发现是一个压缩包,解压后得到一张二维码 2.使用QR research扫描,得到的内容并不是flag 3.使用010editor打开图片分析,发现图片里面含有一个tx ...
- XCTF练习题---WEB---get_post
XCTF练习题---WEB---get_post flag:cyberpeace{5526ac8044f1c5cfb5c421d34dff7822} 解题步骤: 1.观察题目,打开场景 2.观察页面内 ...
- [AcWing 87] 把字符串转换成整数
点击查看代码 class Solution { public: int strToInt(string str) { int k = 0; while (k < str.size() & ...
- [题解] XOR Problem
题目大意 对于一个整数序列 \(a_{0...5}\),我们定义它的价值为: \(f(a)=max(|a_0-a_3|,|a_1-a_4|,|a_2-a_5|)\oplus a_0 \oplus a_ ...
- 2┃音视频直播系统之浏览器中通过 WebRTC 拍照片加滤镜并保存
一.拍照原理 好多人小时候应该都学过,在几张空白的纸上画同一个物体,并让物体之间稍有一些变化,然后连续快速地翻动这几张纸,它就形成了一个小动画,音视频播放器就是利用这样的原理来播放音视频文件的 播放器 ...
- 【java并发编程】ReentrantLock 可重入读写锁
目录 一.ReentrantLock可重入锁 二.ReentrantReadWriteLock读写锁 三.读锁之间不互斥 欢迎关注我的博客,更多精品知识合集 一.ReentrantLock可重入锁 可 ...
- C++面向对象-类和对象那些你不知道的细节原理
一.类和对象.this指针 OOP语言的四大特征是什么? 抽象 封装.隐藏 继承 多态 类体内实现的方法会自动处理为inline函数. 类对象的内存大小之和成员变量有关 类在内存上需要对齐,是为了减轻 ...
- react 疑问集锦
在 setState 后未 re-render function component 初始化调用接口
- 标注工具doccano导出数据为空的解决办法
地址:https://github.com/taishan1994/doccano_export doccano_export 使用doccano标注工具同时导出实体和关系数据为空的解决办法.docc ...
- 696. Count Binary Substrings - LeetCode
Question 696. Count Binary Substrings Example1 Input: "00110011" Output: 6 Explanation: Th ...