1、C语言有哪些关键字,C语言有哪些运算符,他们是干什么的
我想这是C语言最基本的东西,但并不是每个人都能说出来,你可以想一想,自己能否做一个链表出来,能否定义出来一个枚举类型。
这真的取决于你对C语言的认知,
unsigned char const *p;
const unsigned char* p;
unsigned char *const p;
这三个内容一样么? 区别是什么,你能区分清楚吗,
如果区分不清楚,我可以断定你的函数参数就存在可以优化的部分。
unsigned char* p_fun(unsinged char const*p);
p_fun 是什么意思你知道吗?
2 、不同的运算符或数据结构到底有什么优势?
提出一个问题好了,100个不同的数,每个数出现两次,也就是一共200个数,
现在有一个数,被人拿走了,让你通过设计一个算法,找出这个数。
你的算法是什么?你可以想一想。
升级: 被人拿走两个不同的数,找出这两个数?
那我再问一个问题,0-100按顺序排列,现在从0开始,第7个人踢出去,然后100之后接着0继续循环,请问最后一个数是多少?
你的算法是什么样的呢?你知道用什么方法去解决吗?
3、究竟采用什么样的处理方式
c语言的程序的结构,我们都学过,顺序,跳转和循环。
那我们应该使用那种结构呢? 这个我不想再举例子了,你应该自己思考。
以上说的这些,书上是不会告诉你的,写程序的人也不会告诉你的,但是你自己并不一定能悟出来,不过你如果有这个觉悟,你可以上网搜索,也可以自己分析对比,我想这并不难。
如果你想成为高手,这一步是你必须走的,就是对你手上的武器有一个基本的认识,认识的越清楚越好。
就像让你远距离偷袭的时候,你应该知道用狙击枪,而不是使劲练习手枪。
网友评论