C primer plus 读书笔记第二章

时间:2024-01-03 21:56:56

这章的标题是C语言概述,内容大概是介绍一些简单的示例程序,来了解和熟悉C语言的一些基本特征。

这是书里的第一段代码,敲敲找找感觉。推荐在linux环境下写代码。

PS:倒腾sublime text一下午,想装个sublimeClang插件,结果直接把sublime text整崩了,怒换atom,用着还不错。

#include <stdio.h>
int main(void)   /*一个简单的C程序*/
{
    int num;     /*定义为一个名为num的变量*/
    num = 1;     /*赋值*/

    printf ("i am a simple "); /*使用printf()函数*/
    printf("computer.\n");
    printf("my favorite number is %d because it is first.\n", num );
    return 0;
}

代码很简单。后面的2.2节实例说明非常详细。很适合新手反复读。

注意:

1.#include不是C语言的语句,#符号表示这一行是在编译器接手前由C预处理器处理的语句。

2.传统上,C语言要求必须在一个代码块的开始处声明变量,在这之气不允许其他任何语句。现在C99遵循C++原则,允许把声明放在代码中的任何位置。但是许多编译器还不支持C99这一规则。

3.使程序可读的技巧:1.选择有意义的变量名。2.使用注释。3.使用空行分隔一个函数的概念上的多个部分。4.一句一行。

书中的第三个实例代码如下

#include "stdio.h"
void butler (void); /* ISO/ANSI C 函数原型*/
int main(void)
{
    printf ("I will summon the butler funtion.\n");
    butler();
    printf ("Yes, Bring me some tea and writeable CD-ROMS.\n");
    return 0;
}

void butler(void)
{
    printf("You rang, sir?\n");
}

C90标准添加了原型,原型是一种声明形式,用于告诉编译器你正在用一个特殊的函数,同时指明函数属性。C标准建议要用的所有函数提供函数原型。

调试程序方法:1.一步一步跟踪程序。2.关键地方加入额外的printf()语句。3.使用调试器。

课后习题都是有关printf()的练习,没什么难度。

to be continued...