C语言学习:原码反码补码解析与程序基础

需积分: 11 0 下载量 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语言都有广泛的应用。