计算机二级C语言学习内容
创作时间:
2025-03-17 08:36:02
作者:
@小白创作中心
计算机二级C语言学习内容
引用
1
来源
1.
https://3g.yjbys.com/edu/jisuanjidengji/340405.html
计算机二级C语言考试是许多计算机专业学生必考的科目之一,掌握其核心考点对于顺利通过考试至关重要。本文将从编译预处理、标识符作用域、动态存储分配、main函数的参数以及函数指针等五个方面,为大家详细解析计算机二级C语言考试的重点内容。
考点1:编译预处理
凡以#
开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)*(x)
和#define f(x) x*x
替换f(2+2)
时就有区别,前者展开为(2+2)*(2+2)
,后者为2+2*2+2
。
如果源文件f2.c
中有#include"f1.c"
可以理解为把源文件f1.c
原样包含到f2.c
中,使f1.c
和f2.c
融合到一起成为一个C程序编译。所以一个C程序必有主函数,但一个C源文件未必有主函数。
考点2:标识符作用域
局部变量是在函数内或复合语句内定义的变量,作用域为定义它的函数内。局部变量有三种类型:自动auto
,寄存器register
和静态static
。
- 自动变量随着函数的使用与否创建消失
- 寄存器变量分配在CPU中,没有内存地址
- 静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束
全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存期为整个程序运行期间。全局变量都是静态变量。
考点3:动态存储分配
malloc(size)
用来创建size
个字节的连续存储空间,返回值类型为void *
型。malloc
函数常用于动态创建链表结点,如:
int *p;
p = (int *)malloc(sizeof(int));
calloc(n, size)
创建n
个同一类型的连续存储空间,可以理解为n
个malloc
。例如:
int *p;
p = (int *)calloc(10, sizeof(int));
p
指向首地址。
free(p)
释放动态分配的存储单元。
考点4:main函数的参数
还有main(int argc, char **argv) {}
这种含有参数的题目,是很呆板的题目。第一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串。
考点5:函数指针
函数指针的用法(*f)()
记住一个例子:
int add(int x, int y)
{
// 函数体
}
main()
{
int (*f)();
f = add;
}
赋值之后:合法的调用形式为
add(2, 3);
f(2, 3);
(*f)(2, 3);
热门推荐
混动VS燃油,谁才是15-20万级家用SUV最优选?
《生化危机7》21点DLC玩法介绍及通关要点
动作即时奖励:强化学习中的核心概念与实践应用
刚出生的宝宝用多少度的水泡奶粉合适?
蓝筹股板块的定义是什么?这些股票为何备受投资者青睐?
2025教育新赛道的机遇和挑战报告
央视推荐:80部按中国历史顺序排列的纪录片
冠心病支架手术后,日常生活中该注意什么?建议一定要了解
梦见算卦是什么预兆
教你写场景的三种简单方法
碳化硅功率器件:电动汽车充电器效率提升的关键技术
灵魂探索新发现:国际科学家揭示灵魂对话的方法和奥秘
dota2国服启动项命令大全
如何在一场大灾难之后存活下去?普通人的生存小方法
反射式望远镜校准篇:调焦座的准直
台风来了怎么办?这份指南请收好
如何修改 AI 生成的内容?让 AI 文案更有人味的 4 个实用方法
排名第一的减肥运动,不是跑步,它的效果远超跑步
人物Logo设计:塑造品牌个性的视觉叙事
《在柏林》:一部反映战争残酷性的微型小说
探索古代智慧的结晶——珍珑棋局的真实性
如何预防白血病?医生提示:远离白血病,记住8点,降低发病风险
银河系外侧的旋转速度竟然更慢?
深度宁静:十分钟冥想的神奇效果!
探索无限想象:日本触手文化的神秘世界与象征意义
如何在恋爱中维护良好的沟通与信任,建立幸福关系
西葫芦致癌的说法是真的吗?厨房里的这些坏习惯容易致癌
浅谈诗歌押韵的几点规则
如何正确开启装甲车以确保驾驶安全?这种开启方法有哪些关键步骤?
【快速实践】类激活图(CAM,class activation map)可视化