<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p>
讯享网
VMware配置Ubuntu的Linux环境:详细教程
Linux基础使用
打开命令行
- 右键点击 open terminal
- 快捷键 ctrl+alt+t
- asita为当前用户的名字;
- ~ 表示家目录;
- $ 表示当前用户为普通用户;
创建Linux和Windows之间的共享夹


注意,如果发现共享文件夹是灰色,显示禁用的情况,可以按照以下命令安装VMware-tools
1、更新软件源列表
讯享网
2、更新软件
3、下载安装 open-vm-tools-desktop
讯享网
重新再打开VMware的设置,选择共享文件夹,设置路径

访问共享文件夹



如果发现mnthgfs下为空,则执行以下命令:
讯享网
GCC(GNU Compile Collection)是目前最常见的C语言编译器,它是符合ANSI C标准的编译系统。

1. 看看有没有gcc,如果没有就安装:

2、一步到位编译完成:

gcc完整的编译链过程:


以 hello.c 为例子
- 预处理阶段(.c ->.i):
- 编译阶段(.i ->.s):
- 汇编阶段(.s ->.o):
- 链接阶段(.o -> .exe):
也可以一步到位,从.c到.exe
执行:
3、执行

命名规则
- 只能由数字、字母、下划线组成,并且首字母不能是数字
- 命名不能与C语言关键字重名,C语言区分大小写,但也不要重名
- 命名最好不要使用拼音,使用英文
char类型
ASCII码
查ASCII码的方式:
1、在Linux下查ASCII码,使用man手册
2、通过printf查看,对于一个字符用%d输出
讯享网
例子:
输出结果:
讯享网
105对应的ASCII码就是i;

常见的ASCII码:
数据越界
例:
如果直接认为输出结果是289就错了,
因为,char类型是一个字节(Bit),一个字节是8位(byte),每一位只有0或者1两种选项,8位最多可以表示的2进制数为:1111 1111,转为10进制数就是255,而289的二进制表示是1 0010 0001,是需要用9位来表示,因此一个字节的char是存不了289这个范围的数,对于计算机而言,超过一个字节的取值范围就直接舍弃高位的二进制,保留低位。因此,用一个字节来存289真正存储的是 0010 0001,转为10进制是:33;
因此实际输出的结果是33而不是289。
例2:
讯享网
按照上面的那个思路,402的二进制为:0001 1001 0010,按照计算机的规则,越界了,自动舍弃最高位为:1001 0010,换算成10进制就是146,那么输出结果是146吗???
别急,先看下面一个知识点,看完了再回头看看这两个例子
计算机储存正数和负数
计算机存储任何数据都是以2进制也就是0和1来存储的。
对于有符号的的数来说,最高进制的二进制位为符号位
正数用 0表示,负数用1表示;符号位不参与运算
需要知道以下概念:
原码:一个数原本的二进制数就是他的原码;
反码:一个数的对应的二进制数全部取反;
补码:一个数的对应的反码+1;
例:对于有符号十进制数 int 12
回到之前的例子,舍弃最高位的二进制表示为:1001 0010,可以看出此时对于计算机来说这个数表示的是一个负数 ,此时是这个是用补码存储的,需要先还原他的原码为:110 1110,对应的10进制表示为:-110,因此输出为-110

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/179830.html