笔记整理:
一、vi编辑器
1、启动vi编辑器
(1)touch name.c 创建c文件
vi name.c
(2)vi name.c(编辑完成内容后保存便会自动新建包含编辑内容且名称为该文件名)
2、终端中操作文件
(1)查看文件内容
cat test1.c 查看文件的内容
head test1.c 查看文件内容,默认查看前十行
head -n test1.c 查看文件内容的前n行
tail test1.c 查看文件内容,默认查看后十行
tail -n test1.c 查看文件内容de后n行
(2)gcc编译器
简写:gcc name.c 编译该文件,且生成a.out文件
./a.out
或
gcc name.c -o name(可执行文件)
./name
完整:预处理》》编译》》汇编》》链接
gcc -E name.c -o name.i(展开头文件,替换宏定义,删除注释)
gcc -S name.c -o name.s(检查语法问题,有错报错,没有则继续运行生成汇编文件)
gcc -c name.s -o name.o(生成一个不可执行的二进制文件)
gcc name.o -o name(链接库函数,最终生成二进制可执行文件)
./name(运行)
二、VScode编辑器
打开方式:code name(文件夹名)
三、计算机存储单位
最小存储单位 位bit 字节byte
1byte = 8 bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
位可以为1或0
四、计算机数据表示形式
1、数值型数据
二进制 | 八进制 | 十进制 | 十六进制 |
0 / 1 | 0~7 | 0~9 | 0~9 a~f |
2:10 | 8:10 | 16:10 |
a~f:10~15
2、非数值型数据
操作ASCII码值
man man 查看命令或函数的用法
\转义字符 'n'字符n '\n'换行
五、词法符号
运算符 关键字 标识符 分隔符 标点符号
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
2、运算符:
算术运算符 逻辑运算符 位运算符 关系运算符 三目运算符 赋值运算符
3、算术运算符:
+ - * / % ++ -- 其中%取余只能用整数运算
5、独立成句
i++ 后赋予i运算后的值
printf("%d\n",i++); 此处i的输出是原值,下一句再输出方为运算后的值
++i 先赋值
b = (++a)+c 此处运算得b的最终值的同时a也变化为++a的结果
'--'同理
2、
解析代码:分析每一步变量的取值
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10;//a=10
int b = a--;//a=10,b=10
int c = a + b + 2;//a=9,b=10,c=21
int d = (b--) + (++c);//a=9,b=10,c=22,d=32
printf("%d\n",d);
}
3、
9
4、
D