
ubuntu学习C语言
文章平均质量分 63
uav-friend
生命不息,奋斗不止,万事起于忽微,量变引起质变
展开
-
linux下用gcc生成静态库和动态库
转载: https://blog.youkuaiyun.com/shanzhizi/article/details/8425069 一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容...转载 2018-12-28 08:49:59 · 1574 阅读 · 0 评论 -
c语言面试题
转载: https://blog.youkuaiyun.com/not_give_up_/article/details/79749592 1.预处理问题1:什么是预编译?何时需要预编译?答:预编译又称预处理,是整个编译过程最先做的工作,即程序执行前的一些预处理工作。主要处理#开头的指令。如拷贝#include包含的文件代码、替换#define定义的宏、条件编译#if等。.何时需要预编...转载 2018-11-16 17:34:14 · 329 阅读 · 0 评论 -
浅谈智能指针auto_ptr/shared_ptr/unique_ptr
转载:https://blog.youkuaiyun.com/derkampf/article/details/72654883一.智能指针1.引入我们通常使用类似new申请一块空间,交由一个指针指向,假如说最后忘记delete,将会造成内存泄露。而智能指针的出现,就是对这种问题的解决方式,智能指针类似指针,却可以用于管理动态分配的内存。本章所解说的是三种智能指针:(1)C++98提出,C++11摒弃的aut...转载 2018-06-18 00:21:45 · 263 阅读 · 0 评论 -
空指针和未初始化的指针的区别
转载: https://blog.youkuaiyun.com/qingkongyeyue/article/details/539943551.为什么指针变量定义时一定要初始化? 答:因为你首先要理解一点.内存空间不是你分配了才可以使用只是你分配了之后使用才安全,为什么要进行对他初始化呢因为,如果你没对他初始化,而引用这个指针并却其指向的内存进行修改因为指针未被初始化,所以指针所指向的也是随机的,他是个野指针...转载 2018-06-17 18:48:31 · 3875 阅读 · 1 评论 -
c++ ostringstream的用法(c语言的sprintf)
转载: https://blog.youkuaiyun.com/qq1987924/article/details/7671154ostringstream的用法【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstre...转载 2018-06-16 23:57:02 · 34807 阅读 · 1 评论 -
c++ 中mutable的用法
转载: https://blog.youkuaiyun.com/Cyang_liu/article/details/65449457 multable虽然在日常的工作中很少用到,但是毕竟multable属于c++语法中的一个关键自所以,在大多数的面试中经常被提到,所以如果你要重新找工作了还是要了解这个关键字的再了解multable之前我们要先认真的回顾一下什么叫常函数,常函数无非就是带con...转载 2018-06-16 19:53:00 · 1104 阅读 · 1 评论 -
const用法介绍
转载: https://www.cnblogs.com/lihuidashen/p/4378884.html图片来源: Effective C++ p47const 指针与指向const的指针 最近在复习C++,指针这块真的是重难点,很久了也没有去理会,今晚好好总结一下const指针,好久没有写过博客了,记录一下~const指针的定义: const指针是指针变量的值一经初始化,就不可以改变指向...转载 2018-06-01 00:05:34 · 670 阅读 · 0 评论 -
重载operator->的说明
转载: https://blog.youkuaiyun.com/todototry/article/details/1481185#commentBox重载operator ->目的是为了使一个类对象表现的像一个类型的指针一样如P类对象则表现的像一个A *的作用形式operator->的返回值有两种选择1。返回目的类型的指针 这时把operator->的语义运用在返回值上,也就是...转载 2018-05-20 17:40:02 · 7629 阅读 · 0 评论 -
关于Linux下C编译错误(警告)cast from 'void*' to 'int' loses precision
转载: https://blog.youkuaiyun.com/u011435712/article/details/41595539放上博主出错的代码:char *ptr; //此后省略部分代码 if( (int)ptr==-1 ) //出错地方那句话的意思是从 void* 到 int 的转换丢失精度,相信看到解释有些人就明白了,此问题只会出现在X64位的Linux上,因为在64位的机器上指针占用...转载 2018-05-12 23:21:19 · 9350 阅读 · 0 评论 -
动态库,静态库,LD_LIBRARY_PATH,LIBRARY_PATH,-L,-l
转载: https://blog.youkuaiyun.com/u010511191/article/details/50448489我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。两者对比:动态库静态库编译时不连接到目标代码连接到目标代码运行时动态加载不再需要(已经在目标代码内)动态库的生成和使用,静态库的生成和使用假如编写一个数组相关的应用,大概代码框架如下:/home/...转载 2018-04-25 17:16:13 · 1021 阅读 · 0 评论 -
【C++】STL常用容器总结之一:容器与迭代器
转载: https://blog.youkuaiyun.com/hero_myself/article/details/52304794声明:1、本博文主要整理自《C++ Primer》和《STL源码剖析》这两本经典书籍。同时,也参考了网络中不少优秀博客,对这些博客的作者表示感谢。2、由于博主能力有限,对于一些容器的用法可能尚未进行深入研究。因此,本博文若有错误和不足之处,欢迎大家批评指正。3、本博文仅作学术...转载 2018-04-13 16:02:33 · 218 阅读 · 0 评论 -
查看linux系统是几位系统/查看系统位数
第一种方法是通过C语言的指针大小来判断linux系统是几位系统的,指针是指向内存地址的,所以指针的大小就是地址总线的位数,也就是对应几位的操作系统。#include <stdio.h>int main( void ){ int* mPtrInt; char* mPtrChar; float* mPtrFloat; double* mPtrDouble; long int...原创 2018-04-01 22:26:33 · 6380 阅读 · 0 评论 -
C语言之内存和位操作
转载: https://blog.youkuaiyun.com/u012741741/article/details/53165918内存和程序运行程序运行的目的是为了得到特定的结果,计算机本质上是用于计算的,既然是用于计算,就需要参与计算的数据,那这些数据就存储在内存中,计算之前参与运算的数据以及运算之后得到的数据,都存储在内存中。程序运行无外乎两种目的,一种是为了得到某种结果,另外一种是为了执行某一种过程...转载 2018-03-31 23:22:28 · 599 阅读 · 0 评论 -
Ubuntu添加math.h头文件编译的问题
#include <stdio.h>#include <math.h>int main(void){ double amount; double principal = 1000.0; double rate = .02; int year; printf("%4s%21s\n","Year","Amount on deposit"); for(y...原创 2018-03-03 19:00:49 · 3687 阅读 · 0 评论 -
C++常用库函数
转载: https://blog.youkuaiyun.com/sai19841003/article/details/7957115 C++常用库函数 1、常用数学函数 头文件 #include <math> 或者 #include <math.h> 函数原型 功能 返回值 in...转载 2018-12-18 17:30:32 · 297 阅读 · 0 评论