随笔分类 - C++
摘要:http://www.zendo.name/solaris-11-stdio-h%EF%BC%9A-no-such-file-or-directory/ Posted on 2012 年 3 月 23 日 在Solaris 11下使用gcc编译器,安装编译器 ...
        阅读全文
            
摘要:strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void*memcpy(void*dest,constvoid*src,size_tcount);char* strcpy(char* dest, constchar* src) //
        阅读全文
            
摘要:Gcc的使用前言编译器在编译过程中,先将程序代码编译成object 文件,然後再和程序库联结,成为可执行文件。因此一个编译器须提供的参数主要有几类:1.指定编译器编出的object 文件或是可执行文件名。2.在编译过程做最佳化,可提升程序的执行速度。3.设定搜寻程序库的头文件(headerfile)及头文件的目录及指定头文件所在目录的路径。参数:-oout_put_filename参数:-O-O0-O1-O2-O3-include用来包含头文件,但一般情况下包含头文件都在源码里用#includexxxxxx实现,-include参数很少用。-I参数是用来指定头文件目录,/usr/include
        阅读全文
            
摘要:gcc一 gcc基础知识.c C原始程序.C/cc/.cxx C++原始程序.m Objective-c原始程序.i 已经预处理过的C原始程序.ii 已经预处理过的C++原始程序.s/.S 汇编语言原始程序.h 预处理文件.o 目标文件.a/.so 编译后的库文件Gcc编译流程解析gcc的编译流程分为了4个部分(1) 预处理(2) 编译(3) 汇编(4)链接预处理阶段:Gcc -E hello.c -o hello.i编译阶段:gcc -S hello.i -o hello.s汇编阶段gcc -c hello.s -o hello.o链接阶段gcc hello.o -o hello二 Gcc编
        阅读全文
            
摘要:将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。 在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法” 这个错误是由于c的编译器要求将变...
        阅读全文
            
摘要:已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc),其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy。 1 #include 2 3 ch...
        阅读全文
            
摘要:位操作符: 将其整型操作数视为二进制位的集合,为每一位提供检验和设置的功能。~ :按位求反<< :左移,左移1相当于*2 :其右操作数标识要左移动的位数,从而产生新的值,并丢弃移出去的位,在右边插入0以补充空位。>> :右移,右移1相当于/2 :其有操作数标识要右移的位数,从而产生新的值,并丢弃移出去的位。 :如果右边的操作数是无符号数,则从左边插入0;如果操作数是有符号数,则插入符号位的值或0.注意:移位操作的右操作数不可能是负数,而且必须是严格小于左操作数的位数的值。否则无意义。& :位与,有0的,则与的结果为0| :位或,有1的,则或的结果为1^ ...
        阅读全文
            
摘要:sizeof操作符的作用是返回一个对象或类型名的长度(单位为字节),sizeof表达式的结果是编译时常量。(1)char类型或者值为char的表达式sizeof为1;(2)引用类型的sizeof返回存放此引用类型对象所需的内存大小;(3)指针的sizeof为4,若需获取指针指向对象的大小需对指针做解引用;(4)对数组做sizeof返回整体数组的大小,所以可以有sizeof求数组个数: int sz = sizeof(ia)/sizeof(*ia);(5)对函数使用sizeof,在编译阶段会被函数返回值的类型取代(不执行函数)。同样在sizeof后的表达式也不会执行,如下程序输出为4,0: ..
        阅读全文
            
摘要:class singleton{ public: static singleton* instance(); //声明一个静态成员函数 protect: singleton(); private: static singleton* _instance; //声明一个静态成员变量};singleton* singleton::_instance = 0;singleton* singleton::instance(){ if( _instance == 0 ) _instance = singleton(); return _instance;}si...
        阅读全文
            
摘要:eclipse没有与C++的编译器集成。 如果是minGW编译器 1、先安装 2、系统变量path里添加minGW下的bin文件夹的路径 3、更改**—make.exe为make.exe 4、尝试编译
        阅读全文
            
 
                    
                
 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号