day01-C语言总结

1.什么是程序?

为了让计算机执行某些操作或解决某些问题而编写的一系列有序指令的集合。

2.编写程序的语言

  • 机器语言

    是一种由二进制代码表示的能够由计算机直接识别并执行的机器指令的集合。(01代码)
        优点:直接执行、速度快、资源占用少。
        缺点:可读性、可移植性差、变成复杂。
  • 汇编语言

    用一些人类容易理解的字母、单词来代替机器语言的一些特定的指令,汇编语言也称符号语言。
        优点:能编写高效率的程序。
        缺点:汇编语言是面向机器的,不同机器会拥有不同的汇编语言、程序不易移植。
    
  • 高级语言

    一种类似于人类容易理解的自然语言和数学语言的编程语言,能够很好地解决程序的可移植性问题。
    常见的高级语言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VB、Delphi、Java、PHP、JavaScript、Python等。

3.什么是c语言?

一种面向过程的高级语言。

4.为什么学习c语言?-c语言的特点

  • 跨平台

  • 高效

  • 深入底层

5.c语言的应用

1.嵌入式开发
2.驱动程序
3.系统开发
4.航空航天

6.c程序开发-前置条件

  • c语言的编译器gcc,c的编译器。

  • windows系统中安装 minGW工具集即可自带gcc编译器。

  • MinGW-w64 介绍 VS Code 用于编辑 C 代码,我们还需要 C 编译器来运行 C 代码,所以安装 VS Code之前我们需要先安装 C 编译器。这里我们使用 MinGW-w64(Minimalist GNU for Windows 64-bit)。 MinGW-w64 是一个用于Windows操作系统的开发工具集,其包含了C语言编译器 GCC(GNU Compiler Collection)。 官网地址:mingw-w64

  • 配置环境变量:F:\mingw64\bin

  • 下载开发工具:安装 VS Code,VS Code 官网 https://code.visualstudio.com 下载最新版本的 VS Code。

7.c语言的执行原理-由编译器执行

  • 源文件(xxx.c)

  • 预处理(xxx.i) 作用:将多余的注释、空格等删除,格式化代码。

  • gcc -E main.c -o main.i
  • 编译(xxx.s) 作用:将c语言转换成汇编语言。

  • gcc -S main.i -o main.s
  • 汇编(xxx.o) 作用:将汇编语言转换成二进制语言。

  • gcc -c main.s -o main.o
  • 链接(xxx.exe) 作用:将自定义二进制文件和库文件转换成可执行文件。

  • gcc main.o -o main.exe

8.第一个c程序

#include <stdio.h>
​
int main()
{
    printf("Hello World");
    return 0;
}

运行结果:

9.注释

编程语言中,注释是一种特殊的文本,不会被编译器执行,而仅用于代码解释和文档说明。

10.语言的输出流

由头文件stdio.h提供的函数printf()

printf()函数的使用方式:
    1.printf("内容");
    2.printf("占位符",变量名);
    int整型占位符:%d

11.变量

变量:内存中的一块存储区域,里面的数据可以在同一数据类型范围内不断变化。
变量的特点:
    1.必须有数据类型。
    2.内存中的数据可以被改变。
作用:保存数据。
三要素:
    1.数据类型:获取对应大小的内存空间。
    2.变量名(标识符):内存地址的别称(可以根据变量名获取内存中的数据)。
    3.变量值:内存中的数据。

12.标识符

程序中变量、数组或函数等的名字。
规范:
    1.只能有数字字母下划线组成。
    2.不能以数字开头。
    3.不能使用关键字。
    4.严格区分大小写。
    5.一般情况下长度不多于63个字符。
    6.多个单词建议使用小驼峰命名法。

13.常量

常量中的数据不可修改,可以保护数据。
编写方式:
        1.const
            必须有数据类型
            在程序编译时执行
        2.#define
            无数据类型
            在程序预处理时
基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值