第一章 C语言知识补充

简介: 第一章 C语言知识补充

求字节数运算符:sizeof

强制类型转换运算符:(类型)

下标运算符:[ ]

函数调用运算符:( )

算术移位指令

算术移位指令有:算术左移SAL和算术右移SAR。算术移位指令的功能描述如下:

(1)算术左移SAL把目的操作数的低位向高位移,空出的低位补0;

(2)算术右移SAR把目的操作数的高位向低位移,空出的高位用最高位填补。

逻辑移位指令

逻辑左移SHL和逻辑右移SHR。逻辑左移指令只有它们的移位方向不同,移位后空出的位都补0。

(1)当i是无符号整形时,向左移动3位,采用的是逻辑左移。

unsigned int i = 8;
i=i<<3; //输出结果i=64

(2)当i是有符号整形时,向左移动3位,采用的也是逻辑左移。

int i = 8;
i=i<<3; //输出结果i=64

(3)当i是无符号整形时,向右移动3位,采用的也是逻辑右移。

(4)当i是无符号整形时,向右移动3位,采用的也是逻辑右移。

(5)当i是有符号整形时,向右移动3位,采用的也是逻辑右移。

只要是有符号数,不管值是正还是负,右移时采用的都是算术右移。

课本习题总结:

1.什么是程序?什么是程序设计?

程序:就是一组能识别执行的指令,每一条指令使计算机执行特定的操作。

程序设计:是指从确定任务到得到结果、写出文档的全过程。

2.高级语言有哪些特点?

  • 高级语言的数据结构要比汇编和机器语言丰富;
  • 高级语言与具体机器结构的关联没有汇编以及机器语言密切;
  • 高级语言更接近自然语言更容易掌握;
  • 高级语言编写的程序要经过编译或解释计算机才能执行;

目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面转变(对)

计算机程序=算法+数据结构(对)

在程序设计中提到的算法就是“解决问题的方法和步骤”(对)

在程序设计中提到的数据结构就是“程序处理的对象的表示方法”(对)

计算机程序的算法就是解决“做什么”和“怎么做”的问题(对)

//行级注释,/*...*/块级注释不可以嵌套,注释可以放在语句前或者语句后

实型变量有两种:单精度双精度

相关文章
|
机器学习/深度学习 自然语言处理 算法
基于深度学习的语音识别技术应用与发展
在当今数字化时代,语音识别技术已经成为人机交互领域的重要组成部分。本文将介绍基于深度学习的语音识别技术在智能助手、智能家居和医疗健康等领域的应用与发展,同时探讨该技术在未来的潜在应用和发展方向。
387 4
|
设计模式 安全 测试技术
【软件设计师备考 专题 】系统实施:程序设计和系统测试
【软件设计师备考 专题 】系统实施:程序设计和系统测试
249 0
|
Unix Shell Linux
|
JavaScript 前端开发 C++
【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)
【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)
【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)
|
9月前
|
PHP 开发者 UED
PHP中的异常处理:理解与实践
在编程世界中,错误和意外是不可避免的。PHP提供了一套异常处理机制,帮助开发者优雅地管理这些问题。本文将引导你理解PHP中异常处理的基本概念,并通过实际代码示例展示如何捕获和处理异常。我们将从基础开始,逐步深入,确保你能掌握这一技能。
120 21
|
11月前
|
JavaScript 前端开发 开发者
深入理解TypeScript:类型系统与最佳实践
【10月更文挑战第8天】深入理解TypeScript:类型系统与最佳实践
|
11月前
|
测试技术 持续交付 Apache
性能怪兽来袭!Python+JMeter+Locust,让你的应用性能飙升🦖
【10月更文挑战第2天】随着互联网应用规模的不断膨胀,性能测试变得至关重要。本文将介绍如何利用Python结合Apache JMeter和Locust构建高效且可定制的性能测试框架。Apache JMeter是一款广泛使用的开源负载测试工具,适合测试静态和动态资源;Locust则基于Python,通过编写简单的脚本模拟HTTP请求,更适合复杂的测试场景。
163 3
在Global Mapper中导入点的文本格式
在Global Mapper中导入点的文本格式
166 1
|
搜索推荐 Android开发 开发者
移动应用与系统:技术革新的驱动力
【2月更文挑战第30天】 在数字化时代的浪潮中,移动应用与操作系统不仅是技术创新的产物,更是推动社会进步的关键因素。本文将深入探讨移动应用开发的最新趋势、移动操作系统的核心架构以及它们如何塑造我们的日常生活和工作方式。通过分析当前市场上流行的移动平台,我们将揭示这些系统的设计理念、安全特性和用户体验优化策略。此外,本文还将预测未来技术的发展方向,为开发者和企业提供宝贵的见解。
|
存储 搜索推荐 Android开发
一键网页视频提取神器!!!
一键网页视频提取神器!!!