C/C++语言相关
codesnail
这个作者很懒,什么都没留下…
展开
-
c++之面向对象程序设计
一、概括在基于对象的程序设计中,我们基于内置数据类型构造我们自己的类类型,而面向对象的编程方式中,我们利用类对象来构建新的类对象,效率将大幅提高。二、组合方式最简单的利用方式和基于对象的程序设计一样,采用简单的包含类对象的方式。#include #inclu原创 2011-09-15 15:31:09 · 671 阅读 · 0 评论 -
编译链接浅析
概括、通过对编译和链接的过程分析更加深刻的掌握程序运行的机制。一、编译工程中的多个源文件经过预处理、词法分析、语法分析、语义分析、汇编成多个中间目标文件。二、静态链接2.1、随着工程量的增加不太可能用一个c文件实现整个工程的功能,需要把工程分成很多个模原创 2011-08-25 15:32:21 · 428 阅读 · 0 评论 -
理解c语言复杂声明
我们在工作中很少会声明类型复杂的变量,但是面试或者其他的情况还是需要用到的,下面讲述如何用简单的方法理解复杂声明。c语言的声明的原则是 变量的类型和变量的取值运算(取得变量的值或者是调用函数指针执行函数)形式上要相一致。例如:int *p; /* 定义了指原创 2011-09-28 13:09:26 · 516 阅读 · 0 评论 -
优先级与结合性
一般的想法是掌握优先级与结合性意义不大,因为可以用括号搞定一切,但是我们不能保证别人也这么做,所以在看别人的程序时,就有可能因为优先级和结合性的问题而理解错误。总结一些规律来记住优先级和结合性是有必要的。 一、优先级由高到底顺序如下: 规律一、运算符所需要的操作数原创 2011-09-28 13:10:30 · 695 阅读 · 0 评论 -
理解typedef
typedef 的作用不是定义一个新的类型而是为一个类型增加与之相关的声明方法。 可以用理解定义变量的方式来理解typedef。 下面用三个例子来说明:例一、 typedef int MYINT; 1.可以先不看typedef,首先理解为 int原创 2011-09-28 13:15:01 · 1367 阅读 · 0 评论 -
svn学习笔记
一、概括 svn=Subversion=版本控制+备份服务器。 用户可以利用svn上传文件至服务器或者本地,svn可以自动的问文件赋予版本号,并且可以记录版本之间的改动,版本变更时间等, 用户可以通过版本或者时间来获取某一个版本的文件。二、特点 安全,准确,同步,减少存储冗余。三、URL连接方式file:///磁盘驱动器/repository所在目录/子目录http:原创 2012-04-19 14:56:26 · 584 阅读 · 0 评论 -
c++之string类
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="h转载 2011-09-16 13:55:25 · 423 阅读 · 0 评论 -
c++之面向过程程序设计
一、概括:c++在面向过程程序设计方面和c基本兼容,具体不兼容的见最后。本篇主要总结 函数重载,函数模板及泛型编程。c++是强类型语言,强类型语言灵活性较差,但效率很高,c++在保证效率的同时也追求灵活性。以上三个特性就是为了灵活性而设计的。二、函数的重载因为c++是原创 2011-09-15 15:06:56 · 981 阅读 · 1 评论 -
巴克斯范式
巴科斯范式的内容 在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。 在双引号外的字(有可能有下划线)代表着语法部分。 尖括号 内包含的为必选项。 方括号 [ ] 内包含的为可选项。 大括号 {原创 2011-07-05 10:57:49 · 1362 阅读 · 0 评论 -
C语言运算符的优先级与结合性
概括:一般的想法是掌握优先级与结合性意义不大,因为可以用括号搞定一切,但是我们不能保证别人也这么做,所以在看别人的程序时,就有可能因为优先级和结合性的问题而理解错误。总结一些规律来记住优先级和结合性是有必要的。一、优先级由高到底顺序如下:规律一、运算符所需要的原创 2011-07-05 11:00:13 · 706 阅读 · 0 评论 -
c语言之可变参数
//arg.h#define ALIGN(n) ( (sizeof(n) + 3) & 0xfffffffc )//内存对齐#define va_start(ap,v) ( ap = (char *)&v + ALIGN(v) )//根据第一个参数的首地原创 2011-07-05 11:05:32 · 403 阅读 · 0 评论 -
反汇编之简单函数调用
简单的函数调用,通过反汇编可以清楚了解 举例:#include int add(int a,int b){ int c=0; c=a+b; return c;}int main(void){ int x=0; int y=3; int z=4; x=add(y,z); return 0;原创 2009-10-10 23:36:00 · 2755 阅读 · 0 评论 -
c++之基于对象程序设计
一、概括:1.1、解决复杂问题的途径无非就是把问题分割成简单的问题。1.2、在面向过程的编程语言中(例如c语言),我们考虑问题的核心是过程、是算法、是解决问题的步骤,其次才是算法过程中需要的数据。所以对于c语言来说,分割复杂问题理所当然就是对过程的分割,我们把整个程序原创 2011-09-15 13:25:13 · 551 阅读 · 0 评论 -
markdown 笔记
"="表示一级标题"-"表示二级标题第一级标题第二级标题 {#firce}第三级标题第四级标题第五级标题第六级标题连续两个星号表示加粗连续两个下划线表示加粗一个星号表示斜体一个下划线表示斜体三个星号表示加粗斜体三个下划线表示加粗斜体分割线用三个星号或者下划线两个波浪线表示删除线下划线用u标签来实现访问百度短连接 http://www.baidu.com跳转...原创 2019-09-30 14:36:45 · 255 阅读 · 0 评论