不要打没准备的仗!!!
文章目录
1、Linux常用命令及说明(不少于5个)
cmd
ipconfig all
rf
remote
cd
mkdir 创建文件夹
rmdir 删除文件夹
ls (list file) 列出当前目录文件
date 查看系统当前日期
pwd(print work directory) 查看工作目录
2、如何避免头文件被重复引用
使用宏定义(#ifndef / #define / #endif)来有效避免头文件被重复 #include
3、#和##作用
#表示这是一条预处理
命令(在C语言中凡是以#开头的均为预处理命令)
C 语言提供的预处理功能有三种,分别为宏定义、文件包含和条件编译。
typedef
char
占一个字节,即8位二进制数 uchar
char*
stdio 就是指 “standard input & output"(标准输入输出)
scanf
VSC调试C程序,需安装编译器MINGW
Mingw-w64在win10下的安装使用
C语言中%c
与%s
的区别
(*pf)
函数指针
指针
4、static作用
函数内:限制变量函数作用于,设置变量存储域
函数外
模块内
5、volatile作用
防止编译器对变量进行优化
6、程序找错(2个程序)
malloc的全称是memory allocation,中文叫动态内存分配
1、使用memcpy()需包含头文件 string.h
2、return buf
不对,buf是临时变量,出来这个子函数buf这个数组就不存在了。
3、malloc()返回值需要类型转化 ,应为(char \*)
malloc(1024);
4、unsigned char 类型的i 最大只能等于255
,不能等于8*1024那么大
5、if(q=
NULL)不对,=为赋值语句,应为q == NULL
6、buf = buf + 1024已经改变了buf的指向地址,最后return buf,return的就是改变后的值
7、#define MIN(A,B) ((A) <= (B) ? (A) : (B));
宏定义后面没有分号
7、写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
#define MIN(A,B) ((A) <= (B) ? (A) : (B)) 变量和整体函数必须加括号,防止宏定义副作用