原始森林历险记 - 从C++到C99 (1)
来源:互联网 发布:淘宝店铺退款率高 编辑:程序博客网 时间:2024/04/26 09:29
一直以来主要的开发语言都是C++, 从来没有想到过会使用C语言开发,直到我决定开始启动一个基于C的API的开源项目. 这才发现需要面临很多在使用C++时候重来不会去考虑的问题. 没有析构,没有继承不说,还没有基本的容器,所有这些都要从头开始,我一下子从舒适安然的城市回到了寂静清醒的原始森林...
... 夏风轻轻吹过,在瞬间消失无终,记住的,遗忘了,只留下一地微微晃动的迷离树影...
至少我还有standard I/O library, 还有POD, 和善变的POSIX...
森林里住着稀奇古怪的物种,并不constant的const, 幽灵般游离在C99外的的inline, 像风像雾又象雨的函数指针...
冒险从此开始...
无论是C++还是C99,每次开始一个项目,都是一个冒险,只是context不同而已...
说到context,就想起UML,想到曾经参加过的一个UML培训,老师出了以下题目:
#include <iostream>
#include <string>
string * s = new s;
if (s)
cout<<s<<endl;
问 if(s) 这样的判断是否正确?
char * s = malloc(sizeof(char)*1000);
if (s)
free(s);
只有使用malloc,calloc这些C99的内存分配方法,才需要通过s是否等于0来判断内存是否已经分配好了,而c++则采用抛出异常的方式
当我们的程序的文件名从.c变成.cpp的时候,我们还保留着森林的气息..
- 原始森林历险记 - 从C++到C99 (1)
- C99-1
- return c C99
- C标准--C99
- wikipedia c language -c99
- Ecllipse c配制C99
- c语言 c99 标准
- ANSI C,C90,C99
- ANSI C和C99
- C++primerl历险记(0001)
- c++primer历险记(0010)
- 小码奴历险记:初学C语言
- Ajax历险记--1
- 从C++到C++/CLI(1)
- 从C/C++到C# (1)
- 【C++】从1加到100
- 从C代码到elf文件(1)
- 从c到VF
- 我的软件人生规划
- flash常用代码
- 夜深人静之时
- MySQL --图形化操作
- 从基础开始:Qomo OpenProject中的一些关键词
- 原始森林历险记 - 从C++到C99 (1)
- 制作基于工程的测试方案
- 第一次用blog
- Vs2005里如何移出引用?(web项目)
- ASP.NET程序中常用的三十三种代码
- 程序安装时检查是否已经安装.NETFramework
- 灰鸽子全程剖析(转载)
- 但愿人长久,码稀兮
- 建议使用DispatchAction