现在位置: 首页 > c++
2019-12-08 10:17 工业·编程 ⁄ 共 510字 暂无评论
1.memchr检测的是一段内存,strchr检测的是一个字符串 如果一段内存中有0x0的话,显然不能用strchr去查找的。建议看看两个函数的原型 2.strchr会停在\0,memchr不会,看接口就明白了: NAME        memchr, memrchr - scan memory for a character SYNOPSIS        #include <string.h>        void *memchr(const void *s, ...
阅读全文
2019-11-17 09:22 工业·编程 ⁄ 共 518字 暂无评论
    在C/C++中,宏定义的有效范围被规定为当前文件内有效。     “当前文件内有效”分为两种情况,一种是定义在头文件中,另一种是定义在源文件中。     1)在头文件中的宏定义,随着头文件一同被包含到源文件中时,此时宏定义在该源文件中有效,当头文件中的宏定义随着该头文件一起被包含到另一个头文件中,而这另一个头文件又被另一个源文件包含,则该宏定义在最终被包含的源文件中...
阅读全文
2019-11-16 09:17 工业·编程 ⁄ 共 308字 暂无评论
#include <iostream> using namespace std; void t(void) {     #define a 10 }   int main() {    cout << a<<endl;    return 0; } 如上代码编译,打印输出结果为10。由此可见#define的作用域是文件作用域,在定义之后的位置使用都有效。改变其作用域可在后面加#undef。如下 #include <iostream> using namespace std; void t(void) {     #de...
阅读全文
C语言作为一种常用的计算机开发语言,被用于各种领域,尤其是单片机与嵌入式的开发,在现阶段更有着无可替代的作用.使用过程中我们经常会听说 GUN C 、ANSI C、标准C这几个术语,在了解这几个术语对应的C标准之前,我们需要先了解三个组织,分别是自由软件基金会,美国国家标准学会以及国际标准化组织。下面对其三个组织进行简单说明: 自由软件基金会:是美国的一个民间非营利组织,致力于推进自由软件,其中linux与gnu就是由这...
阅读全文
2019-11-13 09:07 工业·编程 ⁄ 共 1222字 暂无评论
1.K&R C 1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程式设计师称作“K&R C”,第二版的书中也包含了一些ANSI C的标准。K&R C主要介绍了以下特色: 结构(struct)类型 长整数(long int)类型 无符号整数(unsigned int)类型 把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =-...
阅读全文
1.C语言的标准发展历史 C语言的标准经历过C89、C90、C99以及C11几个版本的发展 (1)C89 1983年,美国国家标准协会ANSI组成了一个委员会,X3J11,为了创立C的一套标准。经过漫长而艰苦的过程,该标准于1989年完成,并在作为ANSIX3.159-1989 "Programming Language C"正式生效。这个版本的语言经常被称作"ANSIC",或有时称为"C89"。 (2)C90 在1990年,ANSI C标准(带有一些小改动)被美国国家标...
阅读全文
2019-11-08 08:17 工业·编程 ⁄ 共 4775字 暂无评论
变长参数,指的是函数参数数量可变,或者说函数接受参数的数量可以不固定。实际上,我们最开始学C语言的时候,就用到了这样的函数:printf,它接受任意数量的参数,向终端格式化输出字符串。本文就来探究一下,变长参数函数的实现机制是怎样的,以及我们自己如何实现一个变长参数函数。在此之前,我们先来了解一下参数入栈顺序是怎样的。 函数参数入栈顺序 我们可能知道,参数入栈顺序是从右至左,是不是这样的呢?我们可以通过...
阅读全文
2019-11-07 08:05 工业·编程 ⁄ 共 673字 暂无评论
glibc是linux下面c标准库的实现,即GNU C Library。glibc本身是GNU旗下的C标准库,后来逐渐成为了Linux的标准c库,而Linux下原来的标准c库Linux libc逐渐不再被维护。Linux下面的标准c库不仅有这一个,如uclibc(https://www.uclibc.org/)、klibc,以及上面被提到的Linux libc,但是glibc无疑是用得最多的。glibc在/lib目录下的.so文件为libc.so.6。 任何类似Unix的操作系统都需要一个C库:定义“系统调用”的库和其他基本工具,...
阅读全文
1. 函数介绍        说到memcpy()和memmove()这两个函数,可能大家从名称上认为二者是两个不同的函数。其实不然,事实上,这两个函数功能是类似的,都是对内存进行拷贝(千万不要被memmove()函数中的move给欺骗了,不要想当然的认为它就是移动),二者的区别仅仅是对于内存重叠这一现象的处理。        如果要拷贝的两个内存空间不重叠的话,那么使用memcpy(...
阅读全文
2019-07-23 06:11 工业·编程 ⁄ 共 1479字 暂无评论
C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性! C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或...
阅读全文