1.梳理笔记
文件相关操作:
touch 创建新文件
mkdir 创建新文件夹
cat 查看文件内容
head -n 文件名 查看文件前n行内容(默认前十行)
tail -n 文件名 查看文件后n行内容(默认后十行)
终端打开vscode
code 文件夹名字
gcc编译器
1)gcc test.c 编译文件,生成a.out
./a.out 执行a.out
2)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 test 连接
计算机存储单位
计算机最小存储单位:位(bit)8位=1字节(byte)
计算机数据表示形式
1)数值型数据
二进制 0 1,八进制0-7,十进制0-9,十六进制0-f
进制转换方法:短除法,拆分法,计算器
2)非数值型数据
可以通过终端输入指令 man ascii查看ASCII码表
词法符号
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)标识符
在给变量、数组、函数等命名时, 遵循标识符的命名规则:
1>由字母、数字、下划线(_)组成
2>开头不能是数字
3>不能和关键字重名
4>见名知意
helloWorld:小驼峰命名(除第一个单词外,其他单词开头大写)
HelloWorld:大驼峰命名(每个单词开头大写)
3)运算符
1>算术运算符:+ - * / % ++ --
2.练习题
1)解析代码:分析每一步变量的取值
#include <stdio.h>
int main()
{
int a = 10;
int b = a--; //b=10 a=9
int c = a + b + 2; //c=9+10+2=21
int d = (b--) + (++c); //d=10+22=32
printf("%d\n",d);
}
2)以下程序运行后输出的结果是9
#include <stdio.h>
int main()
{
int k=011;
printf("%d\n",k++);
return 0;
}
3)在C语言中,要求运算符必须是整型的运算符是(D)
A./ B.++ C.!= D.%