C/C++
文章平均质量分 97
Kessity
科技改变世界,梦想成就未来。。。。。。。。。
展开
-
C语言复合字面量和.tcc文件
一 概述 复合字面量是C99标准加入的,在vs2017和g++ 7.5.0中,C++不支持此语法。二 字面量(literal) 在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)(字面量是相对变量常量等定义的,无论是常量还是变量,其值在某一时刻总是确定的,只是变量可以反复赋值、刷新等,然而在运行时,编译期,总是有值的) 。 几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量原创 2018-09-01 20:48:05 · 1307 阅读 · 0 评论 -
new和malloc
一 new和malloc1 new和delete简介 1、“new”,"delete"是C++的一个关键字,同时也是操作符; 2、new创建对象过程:开辟内存,初始化(内置类型,自定义调研构造函数),返回指针; 3、delete释放对象过程:析构;free; 4、C++中关于new,可能代表以下三种含义:new operator、operator new、placement ne...原创 2020-03-07 10:36:42 · 490 阅读 · 0 评论 -
C++智能指针
一 智能指针 智能指针是一个类,这个类的构造函数中传入一个普通指针,然后开辟空间,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放, 使用注意点:所有的智能指针类都有一个explicit构造函数,以指针作为参数。因此不能自动将指针转换为智能指针对象,必须显式调用:shared_ptr<double> pd; double *......原创 2019-09-29 11:02:38 · 519 阅读 · 0 评论 -
C语言__attribute__和宏
一 介绍 GNU C 的一大特色就是__attribute__ 机制。可以设置函数属性(Function Attribute )、变量属性(Variable Attribute ) 和类型属性(Type Attribute )。 关键字__attribute__ 也可以对结构体(struct )或共用体(union )进行属性设置。大致有六个参数值可以被设定,即:aligned, pack...原创 2020-03-06 14:29:13 · 3923 阅读 · 0 评论 -
C语音static、const、voilate和位运算
一 static1 在C语言中 1、加了static的全局变量和函数,对其他源文件隐藏(不能跨文件了)。 2、static修饰的函数内的局部变量,生存期为整个源程序运行期间,但作用域仍为函数内。 3、static变量和全部变量一样,存在静态存储区,会默认初始化为0。2 在C++语言中,仍然有上面的作用,但多了以下两点 1、声明静态成员变量,需要在类体外使用作用域运算符进行初始化......原创 2020-03-19 10:51:22 · 1328 阅读 · 0 评论 -
C/C++类型转换和sizeof
一 进制表示 binary:二进制;octal:八进制;hexadecimal:十六进制;decimal:十进制。 C语言使用默认是10进制的;C,C++规定,一个数如果要指明是二进制的,开头加0b;一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制;16进制数必须以 0x开头。 数据是由二进制补码存储的,第一位为符号位(1负,0正):...原创 2018-09-29 21:09:29 · 808 阅读 · 0 评论 -
函数指针
一 函数指针 就是指向函数的指针,指针指向特定的类型,函数的类型由它的返回类型和形参类型共同决定,与函数名无关。指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。bool func(const string &,const string &) 想要声明一个指向改函数的指针,只需要用指针特换函数名即可:bool (*pf)(co...原创 2019-10-06 10:06:06 · 268 阅读 · 0 评论 -
GCC/G++用法汇总
一 g++和gcc的区别 GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。 gcc:是GCC中的GUN C Compiler(C 编译器) g++:是GCC中的GUN C++ Compiler(C++编译器) 一个有趣的事实就是,就本质而言,gcc和g++并不是...原创 2018-10-05 14:55:36 · 3996 阅读 · 2 评论 -
C语言常用函数总结
一 进程相关函数1 exit、_exit和return exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return:返回函数。 return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 在stdlib.h中exit函数是这样子定义的:void exit(int status)。这个系统调用是用来终止一个进...原创 2018-12-22 08:19:52 · 8935 阅读 · 0 评论 -
C语言文件操作
一 缓冲文件系统 缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、...原创 2019-08-27 15:51:22 · 408 阅读 · 0 评论