欢迎光临
我们一直在努力

第一章 C语言概述与程序结构

  • C程序的基本组成:一个源程序文件有且仅有一个 main 函数,程序总是从 main 函数 开始执行,在 main 函数中结束。
  • 每条 C 语句必须以 分号 ; 结尾;分号是语句的一部分,不是分隔符。
  • 注释 /* … */ 与 // … 不参与编译,注释之间不允许嵌套。
  • C 程序书写格式自由:一行可以写多条语句,一条语句也可以分写在多行。
  • 一个 C 源程序有且仅有一个 main 函数,无论 main 函数位于源程序的什么位置,程序都从 main 开始执行。
  • C 程序的基本结构单位是函数:main 函数 + 库函数 + 自定义函数;#include 等预处理命令不以分号结尾。
  • 注释不产生任何编译代码:/*…*/ 为块注释,// 为行注释(C99 起);/* 与 */ 之间不允许再出现 /* 或 */。
  • 算法特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。
  • !!!  1:预处理命令末尾误加分号

     #include <stdio.h>; —— 分号被当作"空语句"带入编译单元,虽然多数编译器只警告不报错,但在宏定义等场景会直接引发难以理解的错误;预处理命令一律不以分号结尾。

      #include <stdio.h>
      int main(void)

    {
          printf("hello");
          return 0;
      }

    !!!  2:语句漏写分号

      int a = 1, b = 2
      printf("%d", a + b);   // 上一行漏写分号,编译报错:expected ';' before 'printf'

       正确是什么:每条语句(包括变量定义、表达式语句)末尾都必须有分号;只有复合语句 {} 的右花括号后不加分号。

      int a = 1, b = 2;
      printf("%d", a + b);

    !!!  3:把 main 写成 mian 等拼写错误

       函数名拼成 mian,编译虽可通过(它只是"另一个函数"),但链接阶段报 undefined reference to main——程序无法生成可执行文件。

       正确是什么:入口函数必须严格写作 main(全小写),标准写法为 int main(void) 或 int main(),并在末尾 return 0;。

     ??? 1:C 程序总是从 ______ 函数开始执行。

       填"第一条语句"或"源程序开头"——C 语言并不要求 main 位于最前面,写在 main 之前的函数或全局变量代码同样先于 main 的语句被安排内存,但程序的执行入口仍是 main。

       正确是什么:填 main。执行流程:操作系统调用 main → main 调用其他函数 → main 返回,程序结束。

     ??? 2:C 程序中每条语句必须以 ______ 结尾。

       填"句号 ."或"冒号 :"——把其他语言的习惯带到 C 中,编译直接报错。

       正确是什么:填 分号 ;。特例:预处理命令、函数头部的右花括号 }、#include 行均不加分号。

     ??? 3:注释的作用是 ______,它 ______(参与 / 不参与)编译。

       填"提高运行速度、参与编译"——注释不产生任何机器码,对运行速度没有任何影响,反而增加源码体积。

       正确是什么:填 说明代码、便于阅读和维护;不参与。注释仅在预处理阶段被剔除,对可执行文件零贡献。

    赞(0)
    未经允许不得转载:171主机测评 » 第一章 C语言概述与程序结构
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址