美文网首页
《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