CS50x 2024 - Lecture 1 - C

本周学习C语言,重点是函数、变量、条件语句和循环。

05:11介绍了编程语言的转换过程,从源代码到机器码,以及编译器的作用。
编译器是将一种语言翻译成另一种语言的程序
在这里插入图片描述

09:18使用CS50.dev进行编程,介绍了VS Code和命令行界面的使用。
通过使用命令行,生产变得更有效率
09:56

C语言编程的基本命令

09:56C语言编程的基本命令包括Code、Make和./hello。

编写
code hello.c
编译
make hello   //编译器将源代码转为机器语言
运行
./hello

10:27Code命令用于打开或创建新文件,Make命令用于编译程序,./hello命令用于运行代码。
11:28在C语言编程中,需要注意文件命名规范、代码格式和输出格式。
19:49

C语言编程基础知识

19:49在C语言中,使用反斜杠n来表示换行。
19:55在C语言中,使用分号来结束语句。
20:26C语言中的stdio.h文件包含了printf函数的声明。
头文件可以理解为图书馆,库是别人编写的代码,
29:45

C语言编程基础

29:50用户输入姓名并存储
30:02C语言变量类型声明
31:22使用printf格式化输出
39:39

C语言中的变量和条件语句

39:39介绍了C语言中的变量和数据类型
41:30讲解了C语言中的条件语句和逻辑运算符
48:22讨论了C语言中的变量初始化和自增操作
49:30
C语言中的自增和自减运算符
49:30自增和自减运算符是C语言中常见的操作。
49:48在C语言中,使用自增和自减运算符可以简化代码并节省时间。
56:49使用if-else if结构可以提高代码的效率和可读性。
在这里插入图片描述

59:21

C语言逻辑运算符和字符数据类型

59:37逻辑运算符的使用,如&&和||
1:01:21字符数据类型char的介绍
1:05:10使用逻辑运算符进行条件判断
1:09:19

计算机编程基础:循环和条件语句

1:09:19在软件中的表单或条款和条件中,通常会有类似的代码。
1:09:36循环和条件语句在代码中随处可见,C语言中的循环可以实现重复输出。
1:19:02在编程中,循环可以通过不同的方式实现,但通常从0开始计数。
1:19:11

C语言中的for循环和自定义函数

1:19:23for循环是实现相同想法的另一种方式,使用稍微不同的语法。
1:20:22for循环的括号中有三个部分:初始化变量、布尔表达式和更新。
1:25:31在C中,可以创建自定义函数,使用void关键字表示无返回值和无参数。
1:29:03

C语言中的函数和作用域

1:29:07在C语言中,函数的原型包含了返回类型、函数名和返回值类型。
1:36:32C语言中的作用域指的是变量存在的上下文,函数无法访问超出其作用域的变量。
1:38:51函数可以接受0个或多个输入参数,称为参数。
1:38:59

C语言编程基础

1:38:59更改函数参数类型
1:39:10函数参数类型声明
1:40:07函数返回值
1:48:57

命令行编程基础

1:49:09命令行和GUI是相同的
1:49:46使用命令行进行基本操作
1:54:32使用循环打印字符
1:58:52

C语言中的循环和注释

1:59:00使用循环来确保用户输入正确
2:07:05使用注释来解释代码功能
2:05:25C语言中的常量和变量作用域
constant常量是很有用的
2:08:42
计算机内存和数据类型的基本概念
2:08:53计算机内存是存储数据的地方
2:10:18整数溢出是计算机中的一个问题
2:17:46整数和浮点数之间的转换
2:18:37
计算器的精度和计算机内存限制
2:18:37计算器的精度可以通过改变代码来调整
2:19:33计算机内存限制导致浮点数精度问题
2:22:562038年问题和软件bug的实际影

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/375445.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cpp-2

类与对象 /*类与对象:1.类是一种用户自定义的数据类型(函数,数据)2.类是具有相同的属性和行为的对象的集合3.类是对象的抽象,对象是类的具体4.对象:通过使用类类型定义的变量 */定义类 /*如何定义类&…

JRT监听程序

本次设计避免以往设计缺陷,老的主要为了保持兼容性,在用的设计就不好调了。 首先,接口抽象时候就不在给参数放仪器ID和处理类了,直接放仪器配置实体,接口实现想用什么属性就用什么属性,避免老方式要扩参数时…

软件安全测试报告如何编写?权威的安全测试报告如何获取?

软件安全测试报告是一份详尽的文件,它主要通过对软件进行全面、系统的测试,评估软件的安全性,并在测试结束后起草编写的报告。该报告能清晰地展示出软件的各项安全风险以及潜在威胁,为用户提供安全方面的决策依据,并帮…

PMP考试成绩如何查询?

PMP考试成绩已经陆续出来了,出成绩时间大概一周左右,没收到的别着急,先把如何查询成绩路径弄清楚。 【如何查询成绩】 1、输入网址(PMI官网,不知道网址的私戳),点击 Log In 如果忘记 PMI 的账…

如何在Windows系统上部署docker

上次在Windows系统上部署成功Ubuntu系统,这次准备在Windows上部署docker desktop应用 这个应用软件类似于虚拟机,可以在该应用软件上部署多个镜像容器。其最直观的表现就是可以借用Windows和Ubuntu终端来访问docker“模拟的系统”。 Docker简介 Docke…

JAVA建造者模式详解

建造者模式 1 建造者模式介绍 建造者模式 (builder pattern), 也被称为生成器模式 , 是一种创建型设计模式. 定义: 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 **建造者模式要解决的问题 ** 建造者模式可以将部件和其组装过程分开…

cesium系列篇:Entity vs Primitive 源码解析(从Entity到Primitive)02

上篇文章中,我们介绍了使用viewer.entities.add添加entity之后的信号传递以及最后entity对象被传递到GeometryVisualizer; 这篇文章,我们则介绍如何在逐帧渲染的过程中根据GeometryVisualizer中的entity对象创建相应的primitive 这是下文中…

正点原子--STM32通用定时器学习笔记(2)

1. 通用定时器输入捕获部分框图介绍 捕获/比较通道的输入部分(通道1) 采样频率:控制寄存器 1(TIMx_CR1)的CKD[1:0] ⬇⬇⬇​​​​​​​滤波方式选择: 捕获/ 比较模式寄存器 1(TIMx_CCMR1)的输入捕获部分⬇​​​​​​​⬇​…

机器人工具箱学习(一)

一、机器人工具箱介绍 机器人工具箱是由来自昆士兰科技大学的教授Peter Corke开发的,被广泛用于机器人进行仿真(主要是串联机器人)。该工具箱支持机器人一些基本算法的功能,例如三维坐标中的方向表示,运动学、动力学模…

pwn旅行之[WUSTCTF 2020]getshell2(一些小知识)

题目分析1 首先打开这个题目的链接的时候,看到了ret2syscall,以为是一个纯正的syscall的题,结果,做的时候发现这个题的危险函数限制的字符串个数不足以写入syscall需要的所有地址,所以,这里参考dalao们的方…

时光峰峦文物璀璨,预防性保护筑安全

在璀璨的历史长河中,珍贵文物如同时间的印记,承载着过往的辉煌。《人文山水时光峰峦——多彩贵州历史文化展》便是这样一场文化的盛宴,汇聚了众多首次露面的宝藏。然而,文物的保存对环境要求极为苛刻,温湿度波动都可能…

python coding with ChatGPT 打卡第18天| 二叉树:从中序与后序遍历序列构造二叉树、最大二叉树

相关推荐 python coding with ChatGPT 打卡第12天| 二叉树:理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树:翻转…

clickhouse计算前后两点间经纬度距离

问题 计算如图所示前后两点经纬度的距离? 方法 1、用开窗函数将如图所示数据下移一行 selectlongitude lon1,latitude lat1,min(longitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lon2,min(latitude) over(order by time1 asc row…

CentOS 7安装Nodejs

说明:本文介绍如何在云服务器上CentOS 7操作系统上安装Nodejs。以及安装过程中遇到的问题。 下载压缩包&解压 首先,先去官网下载Linux版本的Node。 将下载下来的压缩包,上传到云服务器上,解压。配置环境变量。 &#xff08…

Stable Diffusion 模型下载:Schematics(原理图)

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 “Schematics”是一个非常个性化的LORA,我的目标是创建一个整体风格,但主要面向某些风格美学,因此它可以用于人物、物体、风景等…

CGAL-3D 凸包算法

3D 凸包算法 一、概述二、静态凸包构造1. Traits 特征类2. 极端点3. 半空间相交4. 凸性检验 三、动态凸包构造四、性能 一、概述 一个点集 S∈R3 是凸的,如果对于任意两点 p 和 q 在集合中,具有端点的线段 p 和 q 包含在 S。集合的凸包 P 包含点集 S 的最…

Leetcode21:合并两个有序链表

一、题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]输入:l1 [], l2 [] 输出:[]输入&#…

ubuntu篇---ubuntu安装python3.9

ubuntu篇—ubuntu安装python3.9 在ubuntu上安装Python有两种方法:在线安装和源码编译安装。 方法1:使用apt在线安装 1.更新软件包列表并安装必备组件: $ sudo apt update $ sudo apt install software-properties-common2.将Deadsnakes PPA添加到系统…

ORM模型类

模型 创建两个表 创建模型类 from django.db import models# Create your models here. class BookInfo(models.Model):name models.CharField(max_length10, uniqueTrue) # 书名pub_date models.DateField(nullTrue) # 发布时间read_count models.IntegerField(default…

TCP 粘包/拆包

文章目录 概述粘包拆包发生场景解决TCP粘包和拆包问题的常见方法Netty对粘包和拆包问题的处理小结 概述 TCP的粘包和拆包问题往往出现在基于TCP协议的通讯中,比如RPC框架、Netty等 TCP 粘包/拆包 就是你基于 TCP 发送数据的时候,出现了多个字符串“粘”…