计算机编程语言发展 机器语言(第一代语言) 我们都知道计算机的基本计算方式都是基于二进制的方式 二进制:01001001010001110011000100011001101 这种代码是直接输入给计算机使用的,不经过任何转换 汇编语言(第二代语言) 解决人类无法读懂机器语言的问题 指令代替二进制
1 预备知识 1.1 变量所占内存 (1)32位操作系统: char : 1 int :4 short : 2 unsigned int : 4 long : 4 unsigned long : 4 long long : 8 float : 4 double : 8 指针 : 4 (2)64位操作系统 char : 1 int :4 short : 2 un
栈的作用之递归,波兰表达式——C语言描述 目录栈的作用之递归,波兰表达式——C语言描述1 斐波拉契数列 1 斐波拉契数列 公式:f(0) = 0, f(1) = 1, f(n) = f(n - 1) + f(n - 2);(n>2) (1)循环实现 代码: void FabByArr(void) { int i; int RecArr[5]; RecArr[0] = 0; RecArr[1] = 1;
现在正式工作了,发现之前学的东西,很多一知半解,不通透,准备再好好系统学一些计算机原理的东西,每天学一学,在这里记录一下。 规划(7.17开始): 同学分享了个超级好的操作系统课程,每天看个一节:https://www.bilibili.com/video/BV1Cm4y1d7Ur?spm_id_from=333.337.search-card.all.click&vd_s
链栈之创建,打印,进栈与出栈——C语言描述 目录链栈之创建,打印,进栈与出栈——C语言描述1 链栈的存储结构2 操作链栈3 创建链栈4 打印链栈5 链栈——进栈6 链栈——出栈 1 链栈的存储结构 链表的头结点作为栈顶。 代码: #define SUCCESS 1 #define ERROR 0 #define MAX
数组 数组初始化方法 /* 以下为自动类型 *//* 一维数组 */int arr[] = {1, 3, 5}; //不指定长度,由编译器自动计算int arr[5] = {0, }; //指定长度,按顺序初始化元素,未初始化的会自动初始化为0int arr[] = {1, 3, [5]=2, [0]=3, 6, };//可以通过指定下标初始化,不连续的部分
1. VS2022 控制台工程,Debug X86模式,字符集选用Multi-Byte 2. 把MySQL的头文件和库文件路径加进工程。 3. 把MySQL的库目录中的动态链接库libmysql.dll 复制到工程的当前工作目录下 4. 返回值中有NULL要注意转换 头文件路径: 库文件路径: 运行结果: 测试程序:MySQ
代码清单4-1--判断奇偶数 int main() { int cont; do { int no; printf("请输入一个整数:"); scanf("%d", &no); if (no % 2) { printf("这是奇数"); } else {
我快速入门python看过的一些资料 B站的视频 10天自学Python,轻松掌握Python基础【千锋】 廖雪峰 - Python教程 https://www.liaoxuefeng.com/wiki/1016959663602400 C语言网 - Python教程 https://www.dotcpp.com/course/python/ C语言中文网 - Python爬虫教程(从入门到精
由于几天忙碌,终于抽出空来接着学C语言了,看鹏哥讲解什么是C语言,难得看见讲解这种专业名词的内容。感觉还是学到了很多东西,包括C语言的进化啊,以及其国际标准什么的,继续深入学习吧希望能学到更多东西。不过感觉学到一点就是赚到一点了哈哈。接下来打算先把课看到差不多能写代码的程度
为了在命令行程序中实现和用户的交互,我们编写的程序的运行过程中往往涉及到对标准输入/输出流的多次读写。 在C语言中接受用户输入这一块,有着一个老生常谈的问题:“怎么样及时清空输入流中的数据?” 这也是这篇小笔记的主题内容。 先从缓冲区说起。 缓冲区是内存中划分出来的一部分
将颠倒的Push和Pop方法更正,并更换图片。栈是数据结构中较为简单的结构体,是一种操作收到限制的线性表.但简单不代表没用,毕竟数组很简单.但谁敢说数组没用呢? 栈栈的理论栈是一个先进后出的结构,类似于堆盘子,先放到地上的盘子最后被取走(默认只能取走一个盘子)栈其实就是操作受限
必读目录 1、Visual C++ 2013 入门经典(第七版) 2、汇编语言 基于x86处理器 3、Windows API -函数、接口、编程实例 4、Windows 核心编程(第五版) 5、Windows NT/2000 本机API 参考手册 1、Windows内核编程 2、Windows内核情景分析 3、Windows内核原理与实现 4、Windows内核安全编程 5
方法一:access函数判断文件夹或者文件是否存在 函数原型:int access(const char *filename, int mode); 所属头文件:windows下 io.h , Linux unistd.h filename:可以填写文件夹路径或者文件路径 mode说明 0 (F_OK) 只判断是否存在 2 (R_OK) 判断写入权限 4 (W_OK) 判断读取权限
今天学习了C语言新建、编写及运行代码 C语言创建 1、新建项目 找出解决方案资源管理器 2、新建源文件 注:xxxxx.c - 源文件 xxxxx.h - 头文件 3、编写代码 (1)写出主函数 C语言的代码是从主函数的第一行开始执行的, 所以C语言代码中的有main-入
一、助教工作的具体职责和任务 1.平时的主要工作是协助老师做好课后线上答疑工作,主要是一些PTA平台上的作业问题,遇到有些问题比较复杂我没有理解清楚的地方我会先 和另一个班的助教一起讨论,如果我们都没有解决方案我会寻求老师的帮助,避免老师收到同样的问题要回复多次 2.本学期由
计算机语言发展史 第一代语言 机器语言 都是基于二进制运算 二进制010111001010110010110100 这种代码直接输入给计算机使用,不经过任何转换 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8
一、C语言LED驱动实验 1.设置处理器模式 设置6ULL处于SVC模式下。设置CPSR寄存器的bit4-0,也就是M[4:0]=0x13。读写状态要用到MRS指令和MSR指令。MRS指令将CPSR寄存器数据读出到通用寄存器里面,MSR指令将通用寄存器的值写入到CPSR里面去。 2.设置SP指针 处理器栈增长方式,对于
前言 在学习C++中或者其他的面对对象语言的中,我们常常使用面向对象的思维来编写代码。的确,在语言的语法上,C++确实存在语法规则是适应于面向对象的开发,联想到C++很类似的C语言,它是否也可以实现面向对象的方式来进行编程,答案是确定,本章笔记用于记录在使用C语言进行面向对象思维开
一.for循环 <1>.格式: for( ; ;){ } 括号里的表达式 第1个.赋初值第2个.判断条件第3个.跳出循环的条件(一般自增自减) for循环可以是1个表达式 可以是2个表达式 可以是3个表达式. <2>.for循环只有中间的条件表达式时反汇编跟while是一模一样的 int fun1() { int a;
C语言中常用的一般包括const、static、extern、register和volatile这几个。这些是C语言标准中规定的关键词,所有的编译器都必须支持这些关键词,它们的作用如下: 1、const修饰的变量被称为常量,所谓常量,就是不能改变、不能再赋值的变量。 比如int a = 10,定义了一个变量a,并初始化为a
一.C语言基础 程序编译 计算机语言有3种 机器语言、汇编语言、高级语言 机器语言是用一串01序列表示的语言 例如100101100 c语言是高级语言,是计算机无法直接理解的语言, 所以我们把高级语言转化成机器语言的过程叫编译 源程序 后缀.c
strcpy()模仿 int main(){ char arr1[20] = "xxxxx"; char arr2[] = "hello" my_strcpy(arr1,arr2); //1,目标地址 2,源地址 printf("打印arr1的结果是:%s",arr1); //结果是:hello return 0; } 模仿代码如下: void my_strcpy(char* dest,char* sr
#include <stdio.h> int main() { for(int a = 1; a < 10; a++) for(int b = 1; b < 10; b++) for(int c = 1; c < 10; c++) { if (a*a*a + b*b*b + c*c*c == a*100+b*10+c) { printf("%d%d%d\n", a,b,
#include <stdio.h> int main() { int n = 0; while(scanf("%lld", &n) && n > 0) { long long sum = 0; for(int i = 1; i <= n; i++) { long long factorial = 1;