一.知识梳理
1.关于在终端中文件的下相关操作
head test1.c在终端查看文件内容,默认查看前十行
head -n test1.c 在终端查看文件内容de前n行
tail test1.c在终端查看文件内容,默认查看后十行
tail -n test1.c 在终端查看文件内容de后n行
2.C语言基本程序结构
1.打开一个文本编辑器,添加上述代码。
2.保存文件为 hello.c。
3.打开命令提示符,进入到保存文件所在的目录。
4.键入 gcc hello.c,输入回车,编译代码。
5.如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out(Windows 生成 a.exe) 可执行文件。
6.输入./ a.out 来执行程序。
7.可以看到屏幕上显示 "hello world"。
3.编写代码会遇到的情况
warning:警告,不影响程序执行
4.关于终端的相关操作
1.VS code编辑器
打开终端:code 文件夹名字
2.gcc编译器
2.1简写
gcc test.c 编译文件,生成a.out然后./a.out
或gcc test.c -o test(可执行文件名) ./test
2.2完整编译四部分
1. 预处理 展开头文件,替换宏定义,删除注释
gcc -E test.c -o test.i
2. 编译 检查语法问题,有错报错,没有则继续运行生成汇编文件
gcc -S test.i -o test.s
3. 汇编 生成一个不可执行的二进制文件
gcc -c test.s -o test.o
4. 链接 链接库函数,最终生成二进制可执行文件
gcc test.o -o test(可执行文件名)
运行:./test
5.计算机的储存单位 1024 1000
1字节=8位 位0 1
1KB=1024B 1024
1MB=1024KB
1GB=1024MB
1TB=1024GB
6.计算数据表达形式
10 | a |
11 | b |
12 | c |
13 | d |
14 | e |
15 | f |
八进制 0-7 8:010
十进制 0-9
十六进制 0-9 a-f 16:0x10
6.1十进制转二进制
1.短除法2.拆分法3.计算机>导航>程序员
6.2
一位八进制用三位二进制转
11 010 110---0326
八转二
0777---111 111 111
二转十六
一位十六进制用四位二进制转
1101 0110--0xd6
十六进制转二进制
0xab--->10101011
7.非数值型数据
非数值型数据实际应用,操作的ASCII码值
man手册 一般用来查看一些命令或函数的用法
终端输入:man man
char字符型 ' '包裹一个字符
'\0' 0 字符串结束标志
'\n' 10 换行
SPACE 32 空格
'0' 48
'A' 65
'a' 97
'2'-48=2 48--->'0'
'A'+32='a'
\转义字符 'n'字符n '\n'换行
8.词法符号
运算符 关键字 标识符 分隔符 标点符号
8.1关键字
存储类型:auto static extern register
数据类型:int char float short long double signed unsigned
构造数据类型:struct enum union
分支:if else switch case default for do while go to break continue
其他:void const sizeof volatile return typedef
8.2标识符
在给变量、数组、函数等命名时, 遵循标识符的命名规则:
1.由字母、数字、下划线(_)组成
2.开头不能是数字
3.不能和关键字重名
4.见名知意
helloWorld:小驼峰命名(除第一个单词外,其他单词开头大写)
HelloWorld:大驼峰命名(每个单词开头大写)
8.3运算符
9.课内练习
1234 使用/ %分别表示出 1 2 3 4