认识什么是linux 系统。linux系统是类unix操作系统,unix是由AT&T公司下属的贝尔实验室员工开发。一开始是为了解决多任务线程问题,当系统一开始被开发出来时。AT&T公司并没有嗅到商业的气息。它前期只是被拿来用于高校学生学习使用。一开始源码都是免费使用。可后来随着发展,公司看到了它的商业价值,于是停止了对所有使用者的免费授权使用。不再允许高校的老师用它来教学。人们想法总是不同的,其中一些熟悉unix 系统的大佬。重新鼓捣了下,写出来与unix 相似的内核,还有gcc 编译器,他们成立了一个机构GNU 致力于免费开源的操作系统。任何人都可以使用他们的底层源码,使用者必须将自己修改的代码也进行开源对所有人都开放,不允许收取费用。由于开源的原因,许多人参与了进来。有一个叫林纳斯:托瓦兹 的大学生也参与了进来。他一个人使用GUN提供的内核等基础代码,开发出了大名鼎鼎的Linux系统。Linux系统对所有人也是开源的。任何人任何机构都可以免费使用。linux也发布了许多发行版。其中使用很广泛的有Ubuntu版本。linux使用的很广泛,任何安卓手机的操作系统,所有最底层的内核都是基于linux,如今网站的服务器上运行的也都是Linux操作系统。
Linux下简单的命令行 ls: 列举出此目录下的文件
touch xxx : 创建文件
mkdir xxx : 创建文件夹
rm xxx: : 删除文件
rm xxx -r : 删除文件夹
mv xxx xxx : 移动源文件或文件夹到目标文件或文件夹
cp xxx xxx : 复制源文件到目标文件,当当前目录没有目标文件时创建目标文件,并将源文件复制到目标文件
Linux下Vi的使用 vi xxx : 创建并打开一个文件
i :输入模式
esc : 退出输入模式进入命令行模式
w : 保存刚编辑的文件
q : 退出vi 编辑器
q ! : 强制退出
使用 gcc 编译器 gcc xxx 编译文件 (例如:gcc main.c )
当编译文件后会生成一个可执行文件, 默认的是 a.out
可以改变默认生成的可执行文件名 gcc main.c -oapp 则会生成一个名字叫app的可执行文件。
在linux 下可执行文件显示为绿色。
CPU 里面只有加法电路没有减法电路,当要运行减法运算时,则是加上一个负数也就是,正数的补码(二进制位取反在加一)
0000 0000 0000 0000 0000 0000 0110 0100
0x00000064 (100)
1111 1111 1111 1111 1111 1111 1001 1100
0x ffffff9d (-100)
八进制 以0开头 076表示 十进制62 (八进制表示时为0到7,不可以超过7 否则出错)。
无符号 int型变量 最大值为0x7fffffff 为2的31次方减1
最小值为0x80000000 为负的2的31次方
最小值减一会变为最大值, 最大值加一则会变为最小值。
一定要注意内存溢出问题, 会溢出时编译器编译不会出错,语法检查不出错误。
c语言变量赋整型值只可以用 八进制, 十进制, 十六进制 。