笔记:C语言基础内容总结——全国计算机二级考试

C语言基础知识总结

第一章 C语言的认识

1.1 C程序的构成

  /*一个C语言程序*/
  #include <stdio.h>
  int main()
  {
    printf(“hello,baby! \n”);    /*输出显示的字符串*/
    return 0;   /*程序返回 0 */
  }
  • #include<头文件>
    1. “#”是预处理标志,用来对文字进行预处理操作。
    2. “include”是预处理标志,称文件包括命令。
    3. “<>”表示头文件(Header File)在尖括号内读入,称为头部文件或首文件

  • 空行: 可使编写出来的程序更加规范。

  • 函数:
    1.函数头/函数首(Function header)
    < 关键字> main( )函数声明

    1. “ int ” 关键字代表的类型为整形。
      上述代码中表示 声明main()函数为一个返回值为整形的函数。
    2. 每个程序必须有一个main函数作为程序的入口,main函数称为主函数(main function)。
    3. “( )”中为形式参数表,但main()并没有形式参数。
  1. 函数体/函数的语句(Function Body)
    在大括号中的就是函数体。
  2. 执行语句(Statement)
    执行语句就是函数体中要执行的内容。
    1. “ printf ”是产生格式化输出的函数,作用是向控制台输出文字或符号。
    2. “()”中的内容称为函数的参数。
      a. “ \n ”为转义符,含义是把光标移动到下一行的行首。
  • return语句
    使main函数终止运行,并向操作系统返回一个“ 0 ”整数常量。
  • 代码的注释(Comment)
    为了方便用户理解程序代码的含义和设计思路。

1.2 C程序的结构
C程序结构图

  • C语言中标准函数库(函数集 Library Function)包括15个头文件,可用于完成不同的功能。

  • 每一个C程序都从main函数开始执行,不论位置在哪里。

  • 函数体的内容要在"{ }"中。

  • 执行语句以“ ; ” 结尾。

  • 空格符、换行符、制表符等均称为空白符。函数名、关键字、字符串忽略所有的空白符。可用空白符让程序更加便于查看和美观。

  • 关键字/保留字(Keyword)
    预先设定的固定功能和意义的单词。

    1. 用户只能按照预先规定的含义来使用。
    2. C语言自提供32个关键字。
      C语言关键字图
  • 标识符(Identifier)
    以字母/下划线开头,后跟字母、数字、下划线的任意字符序列。

    1. 系统预定义标识符(Predefined Identifier)
      由系统预先定义好的,每个都有相对固定的含义。
    2. 用户自定义标识符(User-Defined Identifier)
      用户根据编程需要自行定义的标识符。
      1. 由字母、数字、下划线3类组成。
      2. 不可使用关键字(保留字)。
      3. 区分大小写。
      4. 必须以字母/下划线开头。
      5. 长度任意,一般只有前32个字符有效。长度不影响程序速度。
      6. 最好命名英文单词组合“见名知意”。
  • 运算符(Operator)
    对数据进行运算的符号。
    常用运算符图1
    常用运算符图2

  • 分隔符(Separator)

    1. 空格
    2. 回车/换行
    3. 逗号“ ,”
    4. 分号“ ;”
  • 数据(Data)

    1. 常量

      1. 整型(integer)常量
        整型常量可用八进制、十进制、十六进制3种表示形式。
        整型常量的表示方式图
        对于带修饰符的整型常量可以通过加后缀的方法表示。
        eg:长整型后缀是L/l,如123L、-123l。
        无符号整型后缀U/u,如213u、32U。
        无符号长整型后缀LU/lu/lU/Lu,如321LU。

      2. 实型常量/浮点型常量(Floating-Point)
        只采用十进制数表示
        实型常量表示方式图

        1. 小数形式(Decimal Format)
      3. 字符常量

      4. 字符串常量

      5. 符号常量

    2. 变量

1.3 C语言程序及其开发

  1. 编辑
    将编写好的C语言程序录入到计算机中。
    方法a:选择C语言集成开发环境中的编辑器。
    方法b:使用其它文本编辑器。
  2. 预处理
    执行程序的预处理指令(Preprocessor Directive)。(为优化代码而设计)
    1. 以“ # ”开头。
    2. 预处理生成中间文件。
    3. 预处理又叫做 转译单元。
  3. 编译
    将以生成的C语言源程序(Source Program)和预处理生成的中间文件转化为机器可识别的目标代码(二进制代码)。
    源程序+中间文件=目标代码(.obj)
    1. 编译时需进行检错,发现不符合,将以error或warning信息提示用户。
  4. 链接
    把不同的二进制代码片段连接成完整的可执行文件。(executable file)
    1. C程序一般都包含多处定义的函数和数据,它们分别被编译成二进制代码片段。
  5. 装载
    将可执行文件装入内存储器。
  6. 运行
    在CPU的控制下,将可执行文件逐条执行指令,最终显示结果。
    C语言程序执行步骤图

1.4 C语言中的数据类型

  • 数据类型的种类

C语言的数据类型

  • 基本类型
    按数据占内存空间的大小可分为 短的(short)长的(long)
    按数据的正、负号可分为 有符号的(signed)无符号的(unsigned)
    1. 整型(int)
      a.有符号短整型(signed short int)
      b.无符号短整型(unsigned short int)
      c.有符号基本整型(signed int)
      d.无符号基本整型(unsigned int)
      c.有符号长整型(signed long int)
      d.无符号长整型(unsigned long int)

    2. 实型
      a. 单精度型(float)
      b.双精度型(double)
      c.长双精度型(long double)

    3. 字符型(char)
      a. 有符号字符型(signed char)
      b.无符号字符型(unsigned char)

visual C++ 6.0编译环境下,带修饰符的基本数据类型表
在C语言标准中未严格规定数据类型在内存中的长度,所以可用sizeof(数据类型) 来获得该数据类型所占的字节数。

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
计算机二级C语言知识点主要包括语法基础、数据类型、运算符、控制语句、函数、数组、字符串、结构体、指针等内容。 首先是语法基础,包括标识符的命名规则、注释的使用方法、变量的定义和声明等。掌握这些基础知识是理解后续知识的基础。 其次是数据类型,C语言中主要包括基本数据类型(如int、float、char等)和派生数据类型(如数组、结构体等)。对各种数据类型的特点、表示范围以及存储方式的了解,是编写程序的基础。 运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。掌握运算符的优先级和结合性,能够正确理解和使用运算符,编写出更加高效、准确的程序。 控制语句主要包括条件语句和循环语句。条件语句使用if-else语句和switch语句进行条件判断和多分支选择。循环语句包括for循环、while循环和do-while循环,用于重复执行一段代码。了解这些控制语句的用法和特点,能够正确地控制程序的执行流程。 函数是C语言的重要组成部分,能够提高代码的可重用性和可读性。学习函数的定义、调用和参数传递方式,能够编写出结构清晰、模块化的程序。 数组是一种能够存储多个相同类型数据的容器,了解数组的定义、使用和特点,能够处理大量数据,并进行各种操作。 字符串是一组字符的集合,掌握字符串的定义、初始化和操作函数的使用,能够处理字符串相关的操作,如拼接、比较等。 结构体是一种自定义的数据类型,可以包含多个不同类型的数据成员,了解结构体的定义和使用方式,能够处理更加复杂的数据结构。 指针是C语言的重要概念,通过指针可以直接访问内存地址,了解指针的定义、初始化和使用方式,能够灵活地处理内存中的数据。 综上所述,掌握二级C语言知识点,对于理解计算机程序的执行原理、提高编程能力具有重要意义。通过实践和不断的积累,能够有效地应用这些知识点编写出高质量的C语言程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就很离谱吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值