第2章 C语言概述(2)

发布于 2021-03-16  482 次阅读


2.2 示例解释

2.3 第1遍:快速概要

#include<stdio.h> /*包含另外一个文件*/

该行动把stdio.h中的内容包含在当前程序中。stdio.h提供键盘的输入和屏幕输出的支持。

#include<stdio.h> /*包含另外一个文件*/
int main(void)   /* 函数名*/
{                /* 函数体的开始*/
    int num;    /* 声明*/
    num=1;      /* 赋值*/
    printf("I am a simple"); /* 调用一个函数*/
    printf("computer.\n"); /* 调用另外一个函数*/
    return 0;              /* 结束main()函数的要求*/
}

2.2.2 第2遍:程序细节

#include<stdio.h>

include是一种“拷贝——粘贴操作”
为何不内置?
答:并不是所有的程序都会用到I/O包;轻装上阵!

  1. main()函数
    C语言一定从main()函数开始执行,而且main()必须是开始的函数。
    函数是C程序的基本模块。

    int main(void)

    是标准的形式
    3.注释

    /*    */
    //

    这两种都是注释的形式

  2. 花括号、函数体和块

    {
    ···
    }
  3. 声明
    int..:关键字
    num..: 标识符

    • 数据类型:把变量声明为整数或字符类型,计算机才能正确的储存、读取和解释数据
    • 命名:可以用小写字母、大写字母、数字和下划线来命名,名称的第一个字符必须必须是字符或下划线,不能是数字
  • 声明变量的4个理由:
    (1) 把所有的变量放再一处,方便读者查找和理解程序的用途。
    (2) 声明变量会促使你在编程写程序之前做一些计划。
    (3) 声明变量有助于发现影藏在程序中的小错误
    (4) 如果事先不声明变量,C程序将无法通过编译。
  1. 赋值
    声明时,编译器在计算机内存中为标识符提供了内存空间,然后执行时,把值存储在之前预留的位置里面

  2. printf函数
    \n 回车
    \t Tab
    \b backspace(退格键)

  3. return语句

2.3 简单程序结构

简单而言,一个简单的C程序的格式如下:

#include<stdio.h>
int main()
{
    语句;
    return 0;
}

2.4 提高程序的可读性技巧


(1)选择有意义的函数名和写注释
(2)在函数中用空行分隔概念上的多个部分。
(3)每语句各占一行

例如:

#include<stdio.h>
int main(void)
{
    int feet,fathoms;

    fathoms=2;
    feet=6*fathoms;
    printf("There are %d …%d…\n,",feet,fathoms);

    return 0;
}

2.5 进一步使用C

//fathm_ft.c--把2英寸转换为英尺
#include<stdio.h>
int main()
{
    int feet,fathoms;

    fathoms=2;
    feet=6*fathoms;
    printf("There art %d feet in %d fathoms!\n",feet,fathoms);
    printf("Yes, I said %d feet!\n",6*fathoms);

    return 0;
}

2.5.1 程序说明

程序在开始位置有一条注释,写出了文件名和程序的目的。写这种程序说明很简单不费时,而且下以后浏览或打印程序时很有帮助。

2.5.2 多条声明

int feet,fathoms;

int feet;
int fathoms;
等价。

2.5.3 乘法

*

2.5.4 打印多个值

2.6 多个函数

//two_func.c--一个文件中包含两个函数
#include<stdio.h>
int main(void)
void butler(void);
{
    printf("I will summin the butler function.\n");
    butter();
    printer("Yes. Bring me some ter and writeable DVDs.\n");

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

2.7 调试程序

有bug,找出并修正错误的过程叫调试(debug)。

2.7.1 语法错误

2.7.2 语言错误

2.7.3 程序状态

(1) 自己模拟计算机程序逐步执行程序
(2) 在程序中插入printf语句,进行跟踪
(3) 使用调试器,一步一步执行程序

2.8 关键字和保留标识符

2.9 关键概念

抽象的逻辑思维和谨慎的处理细节问题。

本章小结


(1)C程序由一个或者多个C程序组成。每个C程序必须包含一个main()函数,这是C程序要调用的第1个函数。简单的函数由函数头和后面的一对花括号组成,花括号中是由声明、语句组成的函数体。
(2)在C语言中,大部分语句都已分号结尾。声明语句都以分号结尾。声明语句为变量指定变量名,并标识该变量中存储空间。函数表达式语句用于调用指定的已命名函数。调用函数执行完毕后,程序会返回到函数调用后面的语句继续执行。
(3)printf用于输出
(4)一门语言的语法是一套规则,用于管理语言中各有效语句组合在一起的方式。语句的语义要表达的意思。编译器可以检测出语法错误,但是于一错误只有在编译完之后才能从程序的行为中表现出来。检查程序是否有语义错误要跟踪程序的状态,即检查程序中没执行一部后所有变量的值。

最后,关键字是C语言的词汇。


擦肩而过的概率