第二章 C语言概述(认识C程序的基本结构)

2.1 简单的C程序实例

总结的知识点:

      (1)include的使用:

      #include <stdio.h> 使用<systemHeadfFileName>包含系统头文件

      #include "user.h" 使用“userHeadFileName”包含非系统(用户)头文件

      (2)getchar()--->是stdio.h头文件的函数

      用途:从控制台等待用户用键盘输入一个字符并获取。

      printf("print info to console")--->是stdio.h头文件的函数

      用途:将格式化字符串信息打印到控制台显示出字符串内容。

      (3)int main(void) 程序主入口

      #include <stdio.h>


      int main(void)// 正确主函数入口
      {
          printf("Hello,World!\n");
          return 0;
      }

      int Main(void)// 错误主函数入口
      {
          printf("Hello,World!\n");
          return 0;
      }
      int MAIN(void)// 错误主函数入口
      {
          printf("Hello,World!\n");
          return 0;
      }
      int main()// 正确主函数入口
      {
          printf("Hello,World!\n");
          return 0;
      }

      main是正确写法,Main,MAIN是错误写法。

      如果函数中的参数是void无参数 ,void可以省略哦。

      一个程序中只能存在一个唯一的main主程序入口。

2.2 示例解释

#include 预处理器指令。

int main(void) 程序主入口函数。

printf() 控制台格式化信息输出方法。

{  } 方法语句块(范围)。

// 注释

      (1)第1遍:快速概要

      行注释:// 注释内容 。

      块注释:/* 注释内容 */。

      (2)第2遍:程序细节

            1)#include 指令和头文件。

            2)main() 函数。

            3)注释 /* 注释内容 */。

            4)花括号、函数体和块 { ... }。

            5)声明 int num;  数据类型 + 命名。

            6)赋值 num = 1; 单个等号 = 为赋值号,意义为将=号的右侧数据复制到=号的左侧。

            7)printf() 函数,意义将格式化字符串信息内容输出显示到控制台中。

            8)return 是跳出方法体或者结束方法执行的关键字,无返回值跳出,有返回值跳出并返回对应数据类型的数据信息。

2.3 简单程序的结构

函数头。

函数体:声明数据类型,执行语句。

2.4 提高程序可读性的技巧

巧妙使用注释对代码执行的每一条进行解说。

2.5 进一步使用C

      1)程序说明 使用单行注释和块注释。

      2)多条声明 int a,b,c一次性声明定义多个变量。

      3)乘法 使用*好进行数据之间的乘法计算。

      4)打印多个值 printf() 变量之间使用逗号,隔开。

2.6 多个函数 定义函数,实现函数

#include <stdio.h>

void PrintInfo(void);// 声明定义函数

int main(void)// 正确主函数入口
{
    PrintInfo();// 调用函数
    return 0;
}

void PrintInfo(void)// 定义的函数实体
{
    printf("第二函数内容");
}

2.7 调试程序 使用VS进行断点调试,在Debug模式下,先给要调试的代码行添加断点,再运行程序,按F10F(当前块行)11(代码运行行)往下调试程序。

      (1)语法错误,代码错误,不遵循C语言规则,编译不过去的。

      (2)语义错误,代码没有错误,即使意思上的错误。

      (3)程序状态。

2.8 关键字和保留标识符

      auto     extern     short     while

      break     float     signed     _Alignas

      case     for     sizeof     _Alignof

      char     goto     static     _Atomic

      const     if     struct     _Bool

      continue     inline     switch     _Complex

      default     int     typedef     _Generic

      do     long     union     _Imaginary

      double      register     unsigned     _Noretrun

      else     restrict     void     _Static_assert

      enum     return     volatile     _Thread_local

2.9 关键概念

1kB的源文件创建成60KB的可执行文件

2.10 本章小结

...

2.11 复习题

...

2.12 编程练习

...

      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值