大话C语言——优化结构控制(一)
一个好的控制结构对程序执行的影响是巨大的,因此,对控制结构优化非常重要。
一 表达式优化———使用替换程序中的乘除法
1.移位操作代替乘法:
#include <stdio.h>int main()
{int a=16;printf("a divided by 4:%d\n",a>>2);printf("a multiplied by 5:%d\n",(a<<2)+a);return 0;
}
输入结果:
a multiplied by 5:80
移位操作是一个很好的选择,数据左移移位相当于乘以2,右移移位相当于除以2。
二 结构优化——常量折叠
int a=10;
a=a+2*17+6;
int a;
a=a+40;
如果写成第二种形式,程序只用执行一次。
大话C语言——优化结构控制(一)相关推荐
- R语言大全(后续更新和优化结构)
R语言和社会统计分析-个人总结(后续更新和优化结构) 基本语法 包的安装和下载 # 获取包含R包的库位置 > .libPaths() # 查看已经安装的包 > library() # 安装 ...
- 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态
介绍 这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程 这一章内容较多,内容有Go语言的结构体是什么,怎么声明:Golang方法的调用和声明:go语言面向对象实例,go语言工厂模式: ...
- rust python扩展_Rust语言优化Python性能案例
原标题:Rust语言优化Python性能案例 导读:Python 被很多互联网系统广泛使用,但在另外一方面,它也存在一些性能问题,不过 Sentry 工程师分享的在关键模块上用另外一门语言 Rust ...
- c语言选择结构程序设计笔记,C语言选择结构程序设计.ppt
<C语言选择结构程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言选择结构程序设计.ppt(32页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计,关系运算符和关 ...
- 加法接力赛C语言算法,C语言循环结构
<C语言循环结构>由会员分享,可在线阅读,更多相关<C语言循环结构(47页珍藏版)>请在人人文库网上搜索. 1.UML和需求建模,第六章,循环控制,UML和需求建模,主要内容, ...
- html语言简介 ppt,网页制作与HTML语言基本结构简介.ppt
网页制作与HTML语言基本结构简介.ppt 第三章网页制作与HTML语言基本结构简介 本章提要静态网页与动态网页DreamweaverMX制作网页HTML语言的基本结构 3 1网页制作概述 3 1 1 ...
- c语言程序流程控制(下)
c语言程序流程控制 嵌套 switch分支结构 语法 例题 switch细节 练习 switch与if语句的比较 循环控制 for循环 练习题 while循环控制 do while 循环 多重循环控制 ...
- C语言 基于结构体的程序设计(PTA)
一.实验目的 1.掌握C语言中结构体类型的定义和结构体变量的定义和引用. 2.掌握用结构指针传递结构数据的方法. 二.实验内容 1. 计算职工工资 给定N个职员的信息,包括姓名.基本工资.浮动工资和支 ...
- 集成式电子液压制动系统液压力变结构控制
转自:http://www.360doc.com/content/17/0530/15/28704984_658459526.shtml 集成式电子液压制动系统液压力变结构控制* 余卓平,韩 伟,熊 ...
- c语言计算支点距离,长安本科毕业论文设计-—三级齿轮减速器的优化设计(附c语言优化计算程序代码).doc...
长安本科毕业论文设计--三级齿轮减速器的优化设计(附c语言优化计算程序代码) 二 ○ 一 三 届 毕 业 论 文 三级齿轮减速器的优化设计 学 院: 工程机械学院 专 业: 机械设计制造及其自动化 姓 ...
最新文章
- Oracle 安装完怎么用,oracle 11g 安装完怎么用
- Andropid自己定义组件-坐标具体解释
- 认识Skeleton Screen【屏幕加载骨架】
- python 硬件模拟_如何编写一个硬件模拟器?
- javascript 中文排序 localeCompare
- 冒泡排序法 - python版详解
- AD下安装Exchange及简单收发邮件【视频】
- Qt connect()的第五种重载[=](){}
- 遗传优化算法优化LSTM结构-准确率
- (筆記) 如何為ModelSim加入永久性的library mapping? (SOC) (ModelSim)
- OpenDDS应用开发步骤
- 1、项目搭建、本地视频列表展示
- 一起欣赏:50+ 极具创意的个人简历设计【下篇】
- matlab-基础 取整函数 向0取整 取最近整数 向上取整 向下取整
- IE首页被劫持,桌面图标异常的个人综合清理方法
- android模拟程序被杀死,Android模拟后台进程被杀
- EAS BOS:BOS工具导入解决方案失败常见问题分析
- 蛮X搜神记的NetManager分析(1)
- 【OpenCV 例程300篇】214. 绘制椭圆的参数详解
- 《机器学习》第四章 人工神经网络 深度学习启蒙篇
热门文章
- Vue之filters传参问题
- Spring Boot 接入支付宝,实战来了
- turbo编译加强java_给你无限可能,创造更多价值! TurboShop V3.5 版本发布
- 口袋妖怪金心银魂详细图文攻略(上)及游戏下载
- python求解组合数_6-2 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10分)
- 如何用微信小程序,每天给自己赚个鸡腿?
- OSChina 周三乱弹 —— 余生指教NMB
- hhkb mac设置_HHKB MAC 配置指南 操作指南 快捷键
- [线段树][数学]JZOJ 4237 Melancholy
- html图片排版技巧,【CSS技巧】多图片的垂直居中排版