首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统下C++标准库函数

    参考链接: C++ vfscanf() 1、字符串函数  头文件:  #include   函数名作用isalnum()测试字符是否为英文字母或数字isalpha()测试字符是否为英文字母...+11标准及以上)strtoull()将字符串转换成无符号长整数(C++11标准及以上)strtof()将字符串转换成浮点数(C++11标准及以上)strtod()将字符串转换成双精度数strtold(...)将字符串转换成长双精度数(C++11标准及以上) 2)对应的数转换成字符串  整数同样可以应用与下列函数  函数名作用ecvt(double value,int ndigit,int* decpt,int...5、权限控制函数  1)Linux权限说明  Linux权限说明作用S 提权和降权设置用户权限s 修改我当前组设置组权限t仅所有者可删除权限r 4读取权限w 2写入权限x 1执行权限第一个字母表示d...表明是一个文件夹 l 表明是以一个连接 其他方式表明是一个普通文件第2-4个字母表示所有者的权限第5-7个字母表示所在组的权限第8-10个字母表示其他组的权限 对进程也是有效  对内存也是有效  Linux

    1.8K00

    linux c——dup( )和dup2( )函数详解

    dup()函数和dup2()函数书上在文件操作那一章,已经讲过了,这周看重定向这块,发现它挺重要,就再看了回,记录下。...1、 dup函数 头文件及函数定义: #include int dup(int oldfd); dup用来复制参数oldfd所指的文件描述符。...return 0; } STDIN_FILENO:接收键盘的输入 STDOUT_FILENO:向屏幕输出 运行结果: 从代码结果可以看出fd这个描述符指向text.txt,然后调用dup函数对...2、dup2函数 头文件及其定义: #include int dup2(int oldfd, int newfd); dup2与dup区别是dup2可以用参数newfd...等效于 close(oldfd); fcntl(oldfd, F_DUPFD, newfd); 在shell的重定向功能中,(输入重定向””)就是通过调用dup或dup2函数对标准输入和标准输出的操作来实现的

    1.8K10

    C++干货基地】C++:函数重载(深度解析Windows和Linux函数的修饰规则)

    .o 文件在进行合并时是通过符号表来查找,但C语言生成的符号表函数名是唯一的所以 函数重载:相同函数名形参列表 (参数个数 或 类型 或 类型顺序) 不同有不同函数功能也就实现不了 二、C+...,名字是不一样的了 这也就是为什么C++中支持函数重载的原理 2.1 C语言和C++编译器编译对比 这里就可以看到在linux下,采用gcc编译完成后 C语言文件,函数名字的修饰没有发生改变。...在linux下,采用g++编译完成后,函数名字的修饰发生改变,编译器将函数参 数类型信息添加到修改后的名字中。...2.2 linuxC++命名修饰规则 linux 下的函数修饰名实际上非常简单: _Z 是修饰符 3 是函数名的符号数 后面跟的 ii 是 形参类型 2.2 Windows下名字修饰规则...C 语言不支持函数重载是因为,在C语言中所生成的符号表中 函数名是唯一的所以C语言不支持函数重载

    6100

    C++调用C函数

    C++调用其它语言的函数,由于编译器生成函数的机制不一样,所以需要经过特殊处理,才可以调用。调用C语言的函数,需要在函数声明的地方语句extern "C"。...DeleteStack@@YAXPAU_Node@@@Z),该符号在函数 _main 中被引用。 然后是如何使用? 应该怎么使用该语句呢?...因为C++源文件已经引入了C的头文件,在头文件里,声明该函数时没有extern修饰,而这里有extern修饰,所以冲突了。解决的办法有两个。 一。在C头文件中加上extern修饰符。 直接加,也不行。...因为C源文件也包含了这个头文件,当编译C源文件时,就会出现错误。所以,需要一种机制来区分是编译C还是C++文件。...以上为单个形式,复合形式可以同时将几个函数声明为extern "C" extern "C" { void DeleteStack(Stack stack); void PrintStack(Stack

    2.8K40

    c++---函数

    二、函数的调用过程     在任何一个有效的C++程序中, 都有一个被称为主函数函数 - main(), 该函数又被称为C++程序的入口函数, 该函数的作用是告诉程序应该从这里开始执行指令, 也就是说..., 任何一个C++程序都是从 main() 函数处开始执行, 直到执行过程中遇到程序的结束指令。     ...C++中, 函数的之间可以互相调用, 不存在函数的等级关系而导致的不行调用的情况。...可以看到, 图中 main() 函数一共调用了 函数1()、函数2()、 ... 函数n()这些函数, 而 函数1() 的实现又调用了 函数3, 函数3 的实现又调用了 函数2 才得以完成。...函数名         函数名只要符合C++标识符定义的要求即可, 即只能以字母、数字、下划线组成, 并且不能以数字开头。

    71090

    C函数原理

    C语言作为面向过程的语言,函数是其中最重要的部分,同时函数也是C种的一个难点,这篇文章希望通过汇编的方式说明函数的实现原理。...函数的调用 我们通过这样一段代码来说明函数的调用过程 int add(int a, int b) { int c = a + b; return c; } int main(int argc...这样在函数栈中仍然保持着定义时候的顺序,这么做与C在底层对结构体的处理有关。其实对于参数大于4个字节的情况,一般是采用拷贝的方式,将参数所在内存中的内容依次拷贝到函数栈中。...我们用第一段C代码来说明函数是如何返回的,下面是add函数和main函数的return语句对应的反汇编代码: ;main函数的反汇编代码 17: return 0; 004012B4 xor...cdecl方式 这种方式是C/C++默认的函数调用方式。

    60130

    C语言:函数

    一、函数的概念 数学中我们见过函数的概念,例如y=kx+b,k和b都是常数,给任意一个x就可以得到y 而C语言也引入了函数(function)这个概念,C语言中的函数就是一个完成某项特定任务的一小段代码...因为C语言的程序是由无数个小的函数组合而成的,所以我们也把函数叫做子程序。...而在C语言中存在这样两种类型的函数: 库函数:现成的,可以直接使用的函数 自定义函数:根据实际需要自己设计的函数 二、库函数 2.1 标准库和头文件 1、C语言只是规定了使用的语法规则 2、但C语言不提供库函数的...3、不过C语言的国际标准ANSI C规定了一些库函数的各种信息 比如说scanf:名字,参数,返回类型,函数的功能………… 4、而C语言的编译器厂商根据这些规定来实现这些函数 比如微软——MSVC——...比如memcpy函数C语言标准中规定的是拷贝空间不重叠的内存,而memmove函数C语言中规定的是拷贝空间重叠的内存。

    12810

    C语言——函数

    导读 : 这篇文章主要讲解一下C语言函数的一些基本知识。 前言:函数的概念 C语言中的函数又常常被称为子程序,是用来完成某项特定的工作的一段代码。...从函数的定义角度:我们可以把函数分为库函数和自定义函数 一,库函数: 库函数是由C语言编译系统提供的,已经有一定功能的,我们只需在程序前包含有该函数原型的头文件就可以直接使用这些函数。...("yeah"); // printf就是C语言提供的有打印功能的库函数,不需要我们自己定义 } 寻找C中的库函数及其有关的头文件的网址(C/C++官方的链接): http://zh.cppreference.com.../w/c/header 二,自定义函数: 是由用户根据需要自行编写的函数,创建格式如下: ret_type name(形式参数) { 函数体(用来描述函数执行过程的部分) } 创建例子...C语言中的函数之间都是平行的,不分上下级。

    9210

    C语言----函数

    1.函数的概念 函数:founction c语言的程序代码都是函数组成的 c语言中的函数就是一个完成某项特定的任务的一段代码,这段代码有特殊的写法和调用方法 c语言中我们一般见到两种函数: .库函数 ....= a + b; int c = Add(a, b);//使用函数,调用函数,调用函数就跑到1~7行调用函数了,把a传给x,b传给y //输出 printf("%d", c);...= a + b; int c = Add(a, b);//使用函数,调用函数 //输出 printf("%d", c); return 0; } 在调用函数的时候,真实传递给函数额参数叫...,函数定义放在.c文件 函数声明放在头文件 我们要把add.h和add.c当做一个模块,只要想使用这个模块,包含头文件即可 把大型复杂的程序,拆分成多个文件的好处 1.团队协作 2.代码模块化,逻辑更加清晰...(int x, int y)//static修饰函数,让函数外部链接属性变为内部链接属性 // 只能在自己所在的.c文件中使用,其他.c文件中无法使用 //{ // return x + y; /

    2010
    领券