C语言学习:原码反码补码解析与程序基础
需积分: 11 160 浏览量
更新于2024-08-24
收藏 616KB PPT 举报
"这份资源是关于C语言学习的辅导资料,特别关注了原码、反码和补码的问题,同时也涵盖了C语言的基础知识,包括头文件、函数、变量声明、输出声明等内容,并介绍了C语言的词汇种类如标示符、关键字、运算符等。"
在计算机科学中,原码、反码和补码是用于表示二进制数值,特别是有符号整数的重要概念。原码是最直接的表示方式,正数的原码就是其自身的二进制表示,而负数的最高位(符号位)被设置为1,其余位与正数相同。例如,-5的原码为10000101。
反码是用来表示负数的另一种方法,负数的反码是在其原码的基础上,除了符号位以外的所有位都取反(0变成1,1变成0)。但是,-0的反码与正0相同,都是00000000。
补码是实际在计算机系统中广泛使用的表示负数的方式,它的计算是将反码加1。这样做的原因是,补码可以避免在二进制中出现两个表示0的情况,同时使得加法和减法运算可以通过简单的位操作实现。例如,-5的补码是11111011。
C语言是高级编程语言的一种,它允许程序员直接对硬件进行控制,但又比机器语言和汇编语言更易于理解和编写。在C语言中,`#include<stdio.h>`是一个头文件,包含了标准输入输出相关的函数,如`printf`,用于输出数据。`void main()`是程序的主函数,所有的执行流程都从这里开始。
在C语言中,变量的声明如`int i, j;`定义了变量`i`和`j`为整型,初始化如`i = 1;`和`j = 0;`给它们赋值。`printf`函数的使用,如`printf("%d", i+j);`则会打印出`i`和`j`相加的结果。
C语言的词汇种类包括:
1. 标示符:用于标识变量、函数、类型等的名称,如`my_school`。正确的标示符必须遵循一定的规则,不能以数字开头,也不能是保留的关键字。
2. 关键字:如`void`、`int`、`main`等,这些词在C语言中有特殊含义,不能用作自定义的标识符。
3. 运算符:包括算术运算符(如`+`、`-`、`*`、`/`)、关系运算符、逻辑运算符等,它们用于执行计算和比较操作。
4. 分隔符:如逗号(`,`)和空格,用于分隔代码中的不同部分。
5. 常量:表示固定不变的值,如整数常量、浮点常量、字符常量等。
6. 注释符:`/* ... */`和`//`用于添加注释,解释代码的功能。
在给定的选项中,正确的标示符包括:
1. `my_school`
2. `Face-to-face`
4. `im_article`
6. `lina_2`
8. `homesick`
10. `others`
而错误的标示符包括:
2. `2_teacher`(不能以数字开头)
3. `Face-to-face`(包含非法字符'-')
7. `book.3`(包含非法字符'.')
9. `图书guan_1`(非ASCII字符不合法)
掌握这些基础知识对于理解C语言的程序至关重要,这有助于编写出高效且无误的代码。通过深入学习,你可以创建出运行在各种操作系统上的复杂应用程序,从操作系统到游戏,从数据库到图形界面,C语言都有广泛的应用。
233 浏览量
2022-11-24 上传
2020-04-07 上传
2024-10-16 上传
2024-06-19 上传
2023-10-23 上传
2023-10-23 上传
2024-10-05 上传
2024-10-11 上传
白宇翰
- 粉丝: 30
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析