[数据结果]C语言 基础指令汇编
数据结构 C语言核心操作集合
(1)预定义常量和类型
//函数结果状态代码
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
//Status 是函数的类型,其值是函数结果状态代码
typedef int Status;
(2)数据结构的表示(存储结构)用类型定义(typedef)描述.
数据元素类型约定为ElemType,由用户在使用该数据类型时自行定义.
(3)基本操作的算法都用以下形式的函数描述:
函数类型 函数名(函数参数表){
//算法说明
语句序列;
}//函数名
void
除了函数的参数需要说明类型外,算法中使用的辅助变量可以不作变量说明.必要时对其作用给予注释.
一般而言,a,b,c,d,e等用作数据元素名,
i,j,k,l,m,n等用作整型变量名,p,q,r用作指针变量名.
当函数返回值为函数结果状态代码时,函数定义为Status类型.为了便于算法描述,除了值调用方式外,
增添了C++语言的引用调用的参数传递方式.在形参表中,以&开头的参数即为引用参数
(4)赋值语句
简单赋值 变量名 = 表达式;
串联赋值 变量名1 = 变量名2 = ... = 变量名k = 表达式;
成组赋值 (变量名1,..,变量名k) = (表达式1,..,表达式k);
结构名 = 结构名;
结构名 = (值1,...,值k);
变量名[] = 表达式:
变量名[起始下标..终止下标] = 变量名[起始下标..终止下标];
交换赋值 变量名<-->变量名;
条件赋值 变量名 = 条件表达式 ? 表达式T : 表达式F;
(5)选择语句有
条件语句1: if (表达式) 语句;
条件语句2: if (表达式) 语句;
else 语句;
开关语句1: switch (表达式){
case 值1: 语句序列1: break;
case 值2: 语句序列2: break;
...
case 值n: 语句序列n; break;
default: 语句序列n+1;
}
开关语句2: switch {
case 条件1: 语句序列1; break;
...
case 条件n: 语句序列n; break;
default:语句序列n+1;
}
(6) 循环语句有:
for语句
for (赋初值表达式序列; 条件; 修改表达式序列)
语句;
while 语句
while (条件)语句;
do-while 语句
do {
语句序列;
} while(条件);
(7) 结束语句有:
函数结束语句 return 表达式;
case结束语句 break;
异常结束语句 exit(异常代码);
(8)输入和输出语句
输入语句: scanf([格式串],变量1,...,变量n);
cin >> ;
输出语句: printf([格式串],表达式1,...,表达式n);
cout << ;
通常省略格式串
(9)注释语句
单行注释
语句 //文字序列
多行注释
/*
语句1;
语句2;
*/
(10)基本函数有以下:
求最大值 max(表达式1,...,表达式n);
求最小值 min(表达式1,...,表达式n);
求绝对值 abs(表达式);
求不足整数值 floor(表达式);
求进位整数值 ceil(表达式);
判定文件结束 eof(文件变量) 或 eof
判断行结束 eoln(文件变量) 或 eoln
(11)逻辑判断约定
与运算 && : 对于A&&B,当A的值为0时,不再对B求值
或运算 || : 对于A||B,当A的值为非0时,不再对B求值
[数据结果]C语言 基础指令汇编的更多相关文章
- Golang 汇编asm语言基础学习
Golang 汇编asm语言基础学习 一.CPU 基础知识 cpu 内部结构 cpu 内部主要是由寄存器.控制器.运算器和时钟四个部分组成. 寄存器:用来暂时存放指令.数据等对象.它是一个更快的内存. ...
- 嵌入式linux——汇编、C语言基础(一)
一.汇编语言基础 (断断续续的记录自己的笔记...2018-10-11) 1. mov指令 基本用法: mov r0, #0 mov指令是赋值指令,用法如上,把立即数0放入到寄存器r0中. 2. bl ...
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- R语言基础入门之二:数据导入和描述统计
by 写长城的诗 • October 30, 2011 • Comments Off This post was kindly contributed by 数据科学与R语言 - go there t ...
- 01_C语言基础
内容提要: 1. C语言概述2. 数据类型.运算符与表达式3. C语言程序结构 4. VC6.0使用练习 知识详解01:C语言的历史 1. C语言与其它语言比较 汇编语言: (1).可直接对硬件进行操 ...
- C 语言基础,来喽!
前言 C 语言是一门抽象的.面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首 ...
- C语言基础回顾
第一章 C语言基础 1. C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
- 黑马程序员_ C语言基础(二)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello W ...
- Object Pascal 语言基础
Delphi 是以Object Pascal 语言为基础的可视化开发工具,所以要学好Delphi,首先要掌握的就是Object Pascal 语言.Object Pascal语言是Pascal之父在1 ...
随机推荐
- C语言time函数获取当前时间
以前放了个链接,但是原作者把博文删了,这里放一个获取时间的代码,已经比较详细所以不做注释 #include<stdio.h> #include<time.h> #include ...
- java设计模式—Decorator装饰者模式
一.装饰者模式 1.定义及作用 该模式以对客户端透明的方式扩展对象的功能. 2.涉及角色 抽象构件角色:定义一个抽象接口,来规范准备附加功能的类. 具体构件角色:将要被附加功能的类,实现抽象 ...
- 删除数据库时报错 ERROR 1010 (HY000): Error dropping database (can't rmdir './cart', errno: 39)
这是因为在数据目录下有表相关的数据(不是表),此时应该进入存放表的目录下删除与表相关的数据,一般数据存放目录默认为/var/lib/mysql,cd到目录下 执行命令:cd /var/lib/mysq ...
- Maven错误收集
Eclipse 创建项目时报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:1 ...
- 阿里巴巴Java开发手册摘要(一)
一命名风格 1.代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结尾. 反例:_name / $name / name_ / name$ 2.类名使用UpperCamelCase风格 ...
- ASP.NET Core中使用滑动窗口限流
滑动窗口算法用于应对请求在时间周期中分布不均匀的情况,能够更精确的应对流量变化,比较著名的应用场景就是TCP协议的流量控制,不过今天要说的是服务限流场景中的应用. 算法原理 这里假设业务需要每秒钟限流 ...
- uWSGI和WSGI之间的关系
一.WSGI 协议 WSGI:是一种协议规范,起到规范参数的作用,就像告诉公路一样,规定超车靠右行,速度不低于90km/h,等.但这一切都是对双方进行沟通,比如,重庆到武汉这条高速路,这儿重庆和武汉就 ...
- 效验pipeline语法
目录 一.简介 二.配置 一.简介 因为jenkins pipeline不像JAVA之类的语言那样应用广泛,所以没有相关的代码检测插件. 2018年11月初,Jenkins官方博客介绍了一个VS Co ...
- Java 在Word中嵌入多媒体(视频、音频)文件
Word中可将Office(Word/Excel/PowerPoint).PDF.txt等文件作为OLE对象插入到文档中,双击该对象可直接访问或编辑该文件,除了以上常见的文件格式对象,也可以插入多媒体 ...
- axb_2019_fmt32
一道格式字符串的题目,拿到题目例行检查一下 32位的程序开机了nx的保护,将程序放入ida中 发现没有system函数于是进入main主函数进行代码审计 可以看到printf存在明显的格式字符串漏洞 ...