C Primer Plus reading notes(2012-3-12)

上一篇 / 下一篇  2012-03-13 20:42:38 / 个人分类:学习日志

第一章 概览

1.1   C语言的起源:贝尔实验室的Dennis Ritchie1972在开发了C,当时他正在和Ken Thompson一起设计Unix系统。

1.2   使用C语言的理由:

1) 设计特性:强大的控制结构;

2) 高效性:紧凑的代码使程序更小,运行速度更快;

3) 可移植性:C在可移植性方面处于领先地位,在一个系统上编写的C程序不需要修改或者只需要修改很少就可以在其它系统上运行;

4) 强大的功能和灵活性:运算符、数据类型丰富,计算和逻辑处理能力强大,能像汇编语言一样对位、字节、地址进行操作;语法比较灵活,自由度高;

5) 面向编程人员的需要:允许直接访问物理地址,对硬件进行操作。

1.3   C语言的发展方向:

C++差不多是C的一个超级,通过学习C,您还会学习到C++的许多知识。

1.4   计算机工作的基本原理

1.5   高级计算机语言和编译器

1.6   使用C语言的7个步骤:

定义程序目标——>设计程序——>编写代码——>编译——>运行程序——>测试和调试程序——>维护和修改程序

1.7   编程机制:

目标代码文件、可执行文件和库

目标文件和可执行文件都是由机器语言指令组成的。但目标文件只包含您所编写的代码所转换成的机器语言,而可执行文件还包含您所使用的库例程以及启动代码和机器代码。

1.8   语言标准

ANSI/ISO C

C99

第二章 C语言概述

2.1 C语言的一个简单实例

  程序清单2.1 first.c程序

#include<stdio.h>

int main(void)                        /*一个简单的C程序*/

{

 int num;                            /*定义一个名为num的变量*/

 num=1;                             /*给变量num赋一个值*/

 

 printf(“I am a simple ”);                /*使用printf函数*/

 printf(“computer.\n”);

 printf(“My favorite number is %d because it is the first.\n”,num);

return 0;

}

 

2.2程序细节

2.3一个简单程序的结构

#include<stdio.h>

int main(void)

{

statements

return 0;

}

 

2.4使程序可读的技巧

1)选择有意义的变量名;2)注释;3)用空行分隔一个函数的概念上的多个部分;4)每个语句用一行。

2.5更进一步

程序清单2.2 fathm_ft.c

//fathm_ft.c—把两个fathoms换算成英尺

#include<stdio.h>

int main(void)

{

int feet,fathoms;

 

fathoms=2;

feet=6*fathoms;

printf(“There are %d feet in %d fathoms!\n”,feet,fathoms);

printf(“Yes,I said %d feet!\n”,6*fathoms);

return 0;

}

2.6多个函数

程序清单2.3 two_func.c

/*在一个程序中使用两个函数*/

#include<stdio.h>

void butler(void);              /*ANSI C函数原型*/

int main(void)

{

 printf(“I will summon the butler function.\n”);

 butler();

 printf(“Yes,Bring me some tea and writeable CD-ROMS.\n”);

return 0;

}

2.7调试

程序清单2.4 nogood.c程序

/*nogood.c—含有错误的程序*/

#include<stdio.h>

int main(void)

(

 int n,int n2,int n3;

/*改程序含有几个错误

 

 n=5;

 n2=n*n;

 n3=n2*n2;

 printf(“n=%d,n squared=%d,n cubed=%d.\n”.n,n2,n3)

return 0;

)

 

程序清单2.5 stillbad.c

/*stillbad.c--修正了语法错误的程序*/

#include<stdio.h>

int main(void)

{

 int n,n2, n3;

/*改程序含有几个错误*/

 

 n=5;

 n2=n*n;

 n3=n2*n2;

 printf(“n=%d,n squared=%d,n cubed=%d.\n”.n,n2,n3);

return 0;

}

 


TAG:

 

评分:0

我来说两句

Open Toolbar