第一周学习总结
一、第一天,教了我们装需要的环境,vscode,ubuntun,vMware.
二、第二天第三天就开始学到很多东西了。
1.如何快速打开Ubuntu的终端,ctrl+shift+t
2.linux操作系统的优点
1)开放性
2)完全免费
3)多用户
4)多任务
5)良好的用户界面
6)设备独立性
7)提供了丰富的网络功能
8)可靠的系统安全性
9)良好的可移植性
3.Linux里目录就是文件夹
4.Linux的简单介绍
1)~ :家目录
2)/ :根目录
... ...
5.常用命令
1)双击 tab 键:自动补全内容,如果没有提示表示路径错误
2)选中内容复制按滚轮粘贴
3)ctrl+shift+ “+” 终端变大
4) ctrl+shift+ “-” 终端变小
5)ctrl+alt+T 启动终端
6)ctrl+c 表示当前程序中断
7)sudo -s :普通用户切换为超级用户 #:超级用户符号
8)su+用户名 :超级用户切换回普通用户
6.ls系列
1)ls列出目录里的内容
2)ls -a列出目录的隐藏文件
3)ls -l列出目录的详细信息
... ...
7.pwd 显示当前工作目录的绝对路劲名称
8.cp 复制文件或目录
9.touch 创建新文件
10. mkdir 新建目录
11.mv 移动或者更改文件或目录
12.cd 切换目录
13.clear 清除当前屏幕上终端的任何信息
14.chmod 修改文件的权限
15.rm 删除文件
16.文件类型
1)- :普通文件
2)d : 目录文件(文件夹)
3)p :管道文件(进程间通信,两个程序之间通信,只能在同一台主机上通信)
4)s :套接字文件(网络文件,进程间通信,两个程序之间通信,可以在不同主机上通信)
5)c :字符设备文件(驱动文件)(驱动是硬件与系统通信的桥梁)
6)b :块设备文件(驱动文件)
7)l :软连接文件(快捷方式)
18.(rwx r-x r--)
用户 ,前三个字符为一组相加及为对应的用户对文件权限
用户组,中间三个字符为一组相加及为对应的用户对文件权限
其他用户,最后三个字符为一组相加及为对应的用户对文件权限
r :读
w:写
x:执行
- :没有操作
19.编译程序
1)gcc test.c -o test
2)./test
20.c语言的简单介绍
1)程序组成

#include<stdio.h>,头文件
没有头文件不会出现编译错误,但是会出现编译警告,提示隐式声明
extern int printf(const char *_restrict _ format,...);
extern 的意思是函数声明,告诉编译器等一下我是用 printf 时不要警告
main 是程序的入口地址
函数:就是帮我们实现某个功能
printf 打印
return 0 ;程序结束,表示正常退出
21.格式输出控制符
1)%d 格式输出符,表示输出的内容是整数
2)八进制整数:%o
3)十六进制整数:%x
4 )字符:%c
5 )字符串:%s
6 )单精度浮点数:%f
7 )双精度浮点数:%lf
8 )长双精度浮点数:%Lf long double
9)地址:%p
三、第四天的内容开始变得有些深奥
1.'<>'与’""'的区别:'<>'是系统默认在/usr/include里寻找stdio.h这个头文件。
'""'是系统默认在此程序当前目录(文件夹)寻找stdio.h,如果没有才回到/usr/include查
这个头文件。
2.代码风格,不管有多少个大括号,内容一定与大括号空四格
3.数据类型
1)什么是数据 :有用的信息称为数据
2)int 整形 占四个字节
3)short 整形 占两个字节
4) char 字符型 占一个字节
5) long 长整型 占八个字节
6) float 浮点型 占四个字节
7) double 双精度浮点型 占八个字节
8)unsignde 无符号型
4.在一个作用域下{},不能出现两个同名的变量名
5.负数以补码的形式存放
四、第五天学的有些许的难
1.进制转换
2.转义字符
1)'\a'
2)'\xxx'八进制,不能超过三个字符
3)'\xhh'十六进制 不能超过两个字符
... ...
4)转义字符的范围十进制在127以内,八进制177以内,十六进制0x7f以内
3.布尔类型
1)需要加头文件#include<stdbool.h>
2)一般只有两种状态,ture 真 false 假
3)在c语言里非零为真,零为假
4)作用,作为标志位,增加代码的可读性
4.标准输入
1)scanf 格式输入函数 不要添加任何除了格式化输出的字符%外的所有任何字符
2)gechar() 它可以将输入缓冲区的内容不管什么类型,直接拿走
3)输入的内容与存放的内容的空间类型一定要严格一致,否则不会取缓冲区的内容
这就是本周学的全部内容啦,不过最后一个getchar()函数不好理解,老师讲过一遍之后还是有些不懂
然后在我再看一遍老师的录屏,并问老师的情况下,算是把这个函数搞明白了。

浙公网安备 33010602011771号