• 三、考研C语言笔记——C语言的组成,数据,数据类型的区别,常量与变量区别,表达式中考点


    一、C语言的组成

    • C语言是由若干个文件组成。如头文件等。
    • 文件:文件当中包括若干个函数
    • 函数:函数当中包括函数头+函数体
    • 函数头:类型(int void 等)+ 函数名+小括号()
    • 函数体:花括号{ }+若干个语句
    • 语句:/ * 注释 * /+定义语句;+执行语句;

    请添加图片描述

    二、数据(具体看后面介绍)

    • 数据分为四类:常量变量表达式函数
    • 常量:值不发生变化的量(4类:整型 实型 字符型 字符串)
    • 变量:值随时都能改变的量(常量存于变量之中
    • 表达式:用运算符将数据连接起来的合法式子
    • 函数:调用具有一定功能的函数作为运算量

    三、数据类型(四类)

    数据类型主要分为四大类:基本类型(C语言内置)构造类型指针类型空类型

    • 基本类型:整型int,字符型char,浮点型(实型)【单精度型float,双精度型double】,枚举类型enum。
    • 构造类型:数组型,结构体类型struct,共用体类型union
    • 指针类型:C语言的难点
    • 空类型:void

    四、标识符(三类)

    • 保留字(关键字):共32个。都又固定含义。如 int,float,if,else
    • 预定义标识符:预先定义冰具有特定含义的标识符。如:scanf、print、 include、main
    • 用户自定义标识符:由用户根据需要自己定义的标识符。如:变量名 ,数组名,函数名等
    • 注意
      • 用户自定义标识符:第一个字母必须以字母下划线开头,后面由字母,数字 ,下划线组成
      • 注意大小写区分,如int 和 Int 压根就不是一个东西

    请添加图片描述

    五、数据—常量

    常量主要分为四类,上面讲过。现在具体介绍是分别有什么含义

    5.1 整型常量

    • 主要有三种形式:十进制八进制十六进制
      请添加图片描述

    5.2 实型常量

    • 主要有两种形式:小数指数
      请添加图片描述

    5.3 字符型常量

    • 主要有四种形式:常规字符常量转义字符常量八进制十六进制
      请添加图片描述

    5.4 字符串常量

    • 仅有一种形式,即定义法。定义用一对双撇号就表示若干字符
      请添加图片描述
    • 注意
      • 每一个字符都有一个字符串尾都有结束符”\0“
      • C语言中没有字符串变量,一定区分字符常量和字符串常量

    六、数据—变量

    请添加图片描述

    • 注意

    • 变量必须先定义后使用。int long float double char (与常量类型一致)

    • 变量名属于用户标识符,遵守用户标识符命名规则

    • 在同一“函数体”{ } 中不能定义同名变量

    • 同时定义多变量,必用逗号分隔

    • 变量可赋初值(初始化)。无初值则随机值

    七、数据—函数

    函数主要分为标准函数和自定义函数。自定义函数不过多解释。就是自己根据书写规范,设计一个函数。

    标准函数举例
    请添加图片描述

    八、数据—表达式

    8.1 概念

    • 表达式:用运算符将数据连接起来的合法式子
    • 运算符
      • 具有三个属性【功能优先级结合性(也就是运算方向且从左往右)】
    • 判断是否为表达式的一个重要步骤?
      • 第一步:优先考虑该合法式子是否是唯一确定的
      • 第二步:考虑优先级
      • 第三步:算结合性
        请添加图片描述

    8.2 表达式—算术运算符以及算术表达式

    请添加图片描述

    8.2 表达式—赋值运算符及赋值表达式

    请添加图片描述
    请添加图片描述

    8.3 表达式—复合赋值运算符

    请添加图片描述

    8.4 表达式—自增,自减运算符

    请添加图片描述

    8.5 表达式—隐式转换

    请添加图片描述

    8.6 表达式—逗号运算及其表达式

    请添加图片描述

    8.7 表达式—强制类型转换(显式转换)

    请添加图片描述

  • 相关阅读:
    elementui-plus el-tree组件数据不显示问题解决
    【最短路必背模板】涵盖所有的「存图方式」与「最短路算法(详尽注释)」
    泛型的使用案例,以及年月日的定制排序,传入Comparator对象
    基于DMS的数仓智能运维服务,知多少?
    超实用的图片处理技巧,一分钟轻松完成图片编辑
    6种限流实现,附代码![通俗易懂]
    1520_AURIX TC275 FPI总线接口 SFI桥简介
    基于springboot高校学生健康打卡系统021009
    Linux下安装mysql8.0
    PYTHON[有向图]--用‘列表推导式‘获取‘关注指定用户‘的所有用户
  • 原文地址:https://blog.csdn.net/Mr_GYF/article/details/126107269