
总结:它这个列表,只是把网站上所有的基础知识列了出来。根本不可能全考到,即使考到也可能只是通过查询一下就找到了。
具体用到的东西,可能会是一些简单的编程逻辑,刷刷题就行了。
- 1.略
- 2.略
- 函数:略
- 作用域:
顾名思义,作用域 代表着代码在什么区域内生效。
https://www.runoob.com/cprogramming/c-scope-rules.html
-
数组:
存放同一个类型的一组数据
https://www.runoob.com/cprogramming/c-arrays.html -
指针:
每一个变量,都会占用一块连续的内存(如:int值占用4字节连续内存)
而指针,存放了这些变量的存放地址。
比如:int a = 4; 现在我们有一个变量a,它的值为4。那么变量a的家住在哪?
它的家住在:&a这个位置。这个&a就相当于是a的门牌号。
我们通过*(&a)指针,指向它家的位置,就找到了a的值:4.
https://www.runoob.com/cprogramming/c-pointers.html -
函数指针和指针函数(程序面试必考题)
函数指针:
本质上,它是个指针,它指向的位置,是一个函数。
跟上面的指针没什么区别;上面的指针,指向一个int类型的地址,这里,指向一个函数类型的地址。
https://www.runoob.com/cprogramming/c-fun-pointer-callback.html
指针函数:
也叫做回调函数,本质上,它是一个函数。但是它也有一个指针,这个指针,指向某个函数,当调用指针的时候,就相当于调用了函数。
https://www.runoob.com/cprogramming/c-fun-pointer-callback.html -
字符串:略
-
结构体:一个类型,类型里面可以有很多类型的变量。
-
共用体:垃圾,不用看,用不到
-
位域:c语言特有的,为了节约内存而存在。
如图,width代表了这个变量,要占用几个字节的大小。
例:
struct
{
int a : 3;
}
这个int变量最多能存三个字节,一个字节代表着二进制的0/1。
那么三个字节最多的二进制:111。转化为十进制:2^2 + 2^1 + 2^0 = 7。
因此,不能给这个a赋值超过7的数字。
https://www.runoob.com/cprogramming/c-bit-fields.html
-
4.文件读写,输入输出:较为重要,较为通用、常规。
https://www.runoob.com/cprogramming/c-file-io.html -
预处理器:代码执行是有先后顺序的。而预处理器,则指定了某些代码是在其他代码执行之前,预先执行的。
https://www.runoob.com/cprogramming/c-preprocessors.html -
头文件:可以理解为,一本书的目录,里面没有写具体的内容,但是会有一个内容的列表。
-
类型转换:有些类型是可以转换的,有些则会转换失败。
比如,string str = "123";那么,这个字符串可以强制转换为int值。
但是,string str = "abc";这个字符串若强制转换为int值,就会报错。
搜索:c语言 字符串转换数字,数字转换字符串...
https://www.runoob.com/cprogramming/c-type-casting.html -
错误处理:略
-
递归:套娃,自己调用自己。
例:
int a = 0;
void Taowa()
{
a = a + 1;
if(a < 100)
{
Taowa();
}
}
- 可变参数:不懂
- 内存管理:略
- 常用标准库:略
网友评论