一.笔记整理
1.vi编辑器
当前路径无文件test.c,可直接vi test.c 编辑,保存后生成test.c文件
指令cat,head,tail可查看文件内容,cat查看全部内容,head默认看前十行,tail默认看后十行
head/tail -n test.c 可查看文件前/后n行
文件打开后
#include <stdio.h> //#预处理, stdio=standard input output,.h文件 头文件
<.h>为系统配置文件,".h"为用户建立的头文件
int main(int argc, const char *argv[])
//main 主函数入口
{
return 0; //return是主函数结束的标志 0为int整数
}
文件编译后,可能产生waring警告甚至error报错
waring不影响程序执行,error报错后不会产生可执行文件
2.vscode编辑器
可于任意位置输入code打开或于特定位置输入 code 文件夹名字
3.gcc 编译器
简写:
gcc test.c 编译→a.out
或gcc test.c -o 可执行文件名
完整编译四步
预处理→编译→汇编→链接
展开头文件,替换宏定义,删除注释→检查语法错误,有错报错,无错则继续生成汇编文件→
生成不可执行的二进制文件→链接库函数,生成可执行的二进制文件
gcc -E test.c -o test.i
gcc -S test.i -o test.s
gcc -c test.s -o test.o
gcc test.o -o name(任意可执行文件名
./name运行可执行文件
记忆点 ESC 和ISO(光盘文件格式)
4.计算机储存单位
最小单位是位bit
1字节(B)=8位(bit)
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024B
5.计算机数据表示形式
数值型数据和非数值型数据
二进制 0 1 2:10
八进制 0-7 8:010
十进制 0-9
十六进制 0-9 A-F 16:0x10
十进制转二进制 短除法 ,拆分法 8 4 2 1
二进制转八进制 三位二进制转一位八进制 110 110 101→0665
八进制转二进制 0563→101 110 011
二进制转十六进制 一位十六进制用四位二进制转
1101 0110 →0xd6
十六进制转二进制
0xab→10101011
非数值型号数据
终端输入man man 打开man手册 用以查看命令或函数用法
man ascii 查看ascii码表
6.词法符号
关键字
存储类型: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
标识符
在给变量、数组、函数等命名时, 遵循标识符的命名规则:
1)由字母、数字、下划线(_)组成
2)开头不能是数字
3)不能和关键字重名
4)见名知意
helloWorld:小驼峰命名(除第一个单词外,其他单词开头大写)
HelloWorld:大驼峰命名(每个单词开头大写)
运算符
+ - *与平常运算一样
/为整数相除,结果会向下取整,要想获得小数结果,可定义float a=带小数 打印结果类型为浮点
也可以强制转换float=a=(float)5/2 使5为浮点、
%为取余, 5%2=1 %只能用于整数运算、
i++;// i=i+1 ; i--; //i=i-1
于独立成句时,++a 与a++情况相同
于赋值运算 int b= ++a和打印语句 printf("%d\n", a++)情况下 ++/--在前则先运算后赋值,反之亦然
二、
三、
四、