|
 |
C语言的编程风格
|
| |
日期:2008-06-02 19:01:30
点击:45 评论:0
|
| 缩进格式
Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受.
理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后, |
|
 |
C语言之代码检查工具
|
| |
日期:2008-06-02 19:00:33
点击:16 评论:0
|
| 概述
PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专 |
|
 |
C语言之可变参数问题
|
| |
日期:2008-06-02 18:59:29
点击:7 评论:0
|
| 概述
C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。
原型:
int printf( const char *format [, argument]... );
使用例:
printf("Enjoy yourself everyday!n"); |
|
 |
C语言之C语言的底层操作
|
| |
日期:2008-06-02 18:58:24
点击:18 评论:0
|
| 概述
C语言的内存模型基本上对应了现在von Neumann(冯·诺伊曼)计算机的实际存储模型,很好的达到了对机器的映射,这是C/C++适合做底层开发的主要原因,另外,C语言适合做底层开发还有另外一个原因,那就是C语言对底层操作做了很多的的支持,提供了很多比较底 |
|
 |
C语言之声明的语法
|
| |
日期:2008-06-02 18:57:37
点击:10 评论:0
|
| 概述
在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。
问题:声明与函数
有一段程序存储在起始地址为0的一段 |
|
 |
C语言之编译器引出的问题
|
| |
日期:2008-06-02 18:56:41
点击:13 评论:0
|
| 基本解释
本节主要探讨C编译器下面两方面的特点所引发的一系列常见的编程问题。
对C文件进行分别编译:
C程序通常由几个小程序(.c文件)组成,编译器将这几个小程序分别编译,然后通过链接程序将它们组合在一起形成一个目标代码。由于编译器每次只能编译一个文件 |
|
 |
C语言之内存使用
|
| |
日期:2008-06-02 18:55:34
点击:7 评论:0
|
| 问题:内存使用
有人写了一个将整数转换为字符串的函数:
char *itoa (int n)
{
char retbuf[20];
sprintf(retbuf, "%d", n);
return retbuf;
}
如果我调用这个函数:char *str5 = itoa(5),str5会是什么结果呢?
答案分析:
|
|
 |
C语言之指针、数组和函数
|
| |
日期:2008-06-02 18:54:27
点击:18 评论:0
|
| 基本解释
1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。
2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征 |
|
 |
C语言之 指针 综合谈
|
| |
日期:2008-06-02 18:52:54
点击:9 评论:0
|
| 概述
Joel Spolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。
鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都 |
|
 |
C语言程序设计基础之文件(2)
|
| |
日期:2008-06-02 18:50:15
点击:13 评论:0
|
| 数据块读写函数fread和fwrite
C语言还提供了用于整块数据的读写函数。 可用来读写一组数据,如一个数组元素,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp); 写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp); 其中bu |
|
 |
C语言程序设计基础之文件(1)
|
| |
日期:2008-06-02 18:49:19
点击:19 评论:0
|
| 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来 |
|
 |
C语言程序设计基础之预处理
|
| |
日期:2008-06-02 18:47:55
点击:4 评论:0
|
| 概述
在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。
所谓预处理是指在进行编 |
|
 |
C语言程序设计基础之枚举与位运算(2)
|
| |
日期:2008-06-02 18:47:12
点击:3 评论:0
|
| 位域
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓 |
|
 |
C语言程序设计基础之枚举与位运算(1)
|
| |
日期:2008-06-02 18:45:21
点击:4 评论:0
|
| 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举&r |
|
 |
Windows下C语言网络编程快速入门
|
| |
日期:2008-06-02 18:41:36
点击:3 评论:0
|
| C语言的学习,一般的方式是,先学C,然后是C++,最好还要有汇编语言和微机原理基础,然后才是Visual C++。这样的方式,对学习者来说,要花费很多时间和耐力。而在学校教学中,也没有时间深入学习Windows编程的实用技术了。
其实,具有了C语言基础后,再有一些基本的C++ |
|
|
 |
|
本月热点文档 |
|
|
| |
 |
|
本月推荐文档 |
|
|
| |
 |
|
相关分类 |
|
|
|
|
|