美文网首页
《C Primer Plus》读书笔记(第二天)

《C Primer Plus》读书笔记(第二天)

作者: 道别1999 | 来源:发表于2019-07-10 01:45 被阅读0次

    今天也是一口气看完了第二章,我感觉收获很大,对c程序的结构啊什么的有了更深的理解

    第2章:C语言概述

    - 简单的C程序示例

    这个部分原著里写的值得一看再看

     //程序清单2.1 first.c程序
    #include<stdio.h>          //预处理,相当于把stido.h中的所用内容都添加到该行的位置 
    int main(void)                //函数名,int表示返回值类型,void表示不带任何参数
    {                                    //函数主体以向左的花括号开始
    int num;                        //声明一个名为num的变量,数据类型为int    
    num=1;                        //将1赋值给num
    
    printf("I am a simple ");  //调用printf();函数,输出I am a simple 
    printf("computer.\n");     //\n表示换行,即光标移动到下一行
    printf("My favorite number is %d because it is first.\n",num);
    
    getchar();                    //调用getchar()函数,使程序在用户按下Enter键之前会暂停
    return 0;                     //给调用方返回一个数??
    }
    

    - 提高代码的可读性

    • 取有意义的函数名
    • 添加注释
    • 用空行分隔概念上的多个部分
    • 每条语句占一行

    下面是例子:

    //程序清单2.2 fathm_ft.c程序——把2英寻转换成英尺
    #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);
    
        getchar();//使用这个函数后,程序在用户按下Enter键之前会暂停
        return 0;
    }
    

    运行结果如下


    QQ截图20190709163811.png

    - 多个函数

    //程序清单2.3 two_func.c程序——一个文件中包含两个函数
    #include<stdio.h>
    void butler(void); //事先声明这个函数,准备在main函数中使用
    int main(void)
    {
        printf("I will summon the butler function.\n");
        butler();      //调用这个函数
        printf("Yes.Bring me some tea and writeable DVDs.\n");
    
        getchar();
        return 0;
    }
    void butler(void)  //定义这个函数
    {
        printf("You rang,sir?\n");
    }
    

    运行结果如下


    QQ截图20190709165219.png

    - 调试程序

    常见的错误:

    • 语法错误:不遵循C语言的规则
    • 语义错误:遵循了C语言的规则,但是意思上或者说是逻辑有错误
    • 检测程序状态
      • printf()
      • 调试器

    其实刚刚已经写好了的,不知道为了没有发布最新的,搞的我再重新写了一次TAT

    这个是7月9号的学习总结,前两章都是预热,从下一次开始看到章节就是动真格的了

    相关文章

      网友评论

          本文标题:《C Primer Plus》读书笔记(第二天)

          本文链接:https://www.haomeiwen.com/subject/kcffkctx.html