![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言面试题整理
包含C语言,嵌入式,Python等面试题汇总
不懂就问.
了了分明,如如不动.
展开
-
C语言中定义和声明的区别
1. 告诉编译器, 这个变量或者函数, 我已经定义了 (开辟了空间了), 但是在别的地方, 我先说明一下, 免得编译器报错, 当然, 声明可以出现多次。2. 告诉编译器, 这个变量或者对象名, 我先预定了, 其他地方不可以用了, 和在饭馆吃饭(人多的时候), 需要提前预订是一个道理,定义和声明本质的区别在于, 声明没有开辟空间, 但是定义则会创建对象(变量), 来开辟空间, 这是重要的一点!原创 2024-04-26 17:13:56 · 218 阅读 · 0 评论 -
解释一下什么是宏定义
在预编译时将宏名替换成字符串的过程称为"宏展开"(也叫宏替换)。宏定义不作语法检查,只有在编译被宏展开后的源程序才会报错。宏名一般用大写,以便于与变量区别。宏定义不要行末加分号。原创 2024-04-18 15:58:12 · 165 阅读 · 1 评论 -
C语言中, 文件包含处理,#include< > 与 #include ““的区别
"" 表示系统先在 "" 指定的路径(没写路径代表当前路径)查找头文件,如果找不到,再按系统指定的目录检索。#include< > 与 #include ""的区别。C语言提供了#include命令用来实现。 表示系统直接按系统指定的目录检索。指一个源文件可以将另外一个文件的。原创 2024-04-18 15:55:46 · 284 阅读 · 0 评论 -
C语言处理流程
C语言对源代码处理的四个步骤: 预处理 -> 编译 -> 汇编 -> 链接。预处理 (gcc -E hello.c -o hello.i)编译 (gcc -S hello.i -o hello.s)汇编 (gcc -C hello.s -o hello.o)链接 (gcc hello.o -o hello)宏定义展开、头文件展开、条件编译,(条件编译 #if #endif ……文件包含 #include。宏定义 #define。原创 2024-04-18 15:50:24 · 337 阅读 · 0 评论 -
普通局部变量和静态局部变量区别
【代码】普通局部变量和静态局部变量区别。原创 2024-04-18 15:39:26 · 135 阅读 · 0 评论 -
C语言中如何定义一个函数指针,并说说函数指针的用途
在C语言中, 函数指针是一个指针, 它指向一个函数而不是一个变量, 定义函数指针时,需要指定指针指向的函数的返回类型和参数列表。函数指针是C语言中一个强大的工具,但它们也增加了代码的复杂性,因此在使用时需要谨慎,确保正确地管理指针并避免潜在的错误。:在加载动态链接库或插件时,我们通常会获取库中函数的地址(即函数指针),然后通过这些指针来调用库中的函数。:函数指针允许API的设计者提供更大的灵活性,允许用户传递自定义的函数来定制API的行为。首先定义一个简单的无参有返回值的函数。定义一个指向这种函数的指针。原创 2024-04-15 16:59:41 · 262 阅读 · 0 评论 -
C语言中,分别说说const和#define
在C语言中,const和#define都是用于定义常量或不变量的方式,但它们之间存在一些重要的区别。原创 2024-04-15 16:26:04 · 396 阅读 · 0 评论 -
C语言中static变量和普通变量有什么区别?
下面将从变量的存储周期和可见性,以及函数的链接属性等方面展开原创 2024-04-15 16:15:07 · 376 阅读 · 0 评论 -
C语言中如何引用一个已经定义过的全局变量?
全局变量定义在函数外部,在程序的整个执行期间都可以访问。直接引用或者使用extren关键字, 分情况来说。原创 2024-04-14 14:34:03 · 709 阅读 · 2 评论 -
C语言中局部变量和全局变量是否可以重名?为什么?
当在函数中访问一个变量时, 编译器首先会在函数内查找变量,如果找到了,则使用局部变量, 如果没找到,则会在函数外部, 找这个变量, 直到找到该变量, 或者到达了最顶层的全局作用域。在C语言中, 局部变量指的是定义在函数内的变量, 全局变量指的是定义在函数外的变量。全局变量的生命周期在程序的整个执行的过程中都是可见的,程序执行完成后,则销毁。如果重名, 会带来一些潜在的问题, 为了避免数据的混淆,通常时。他们在程序中的使用方法是不同的, 当重名时,, 清晰的变量名,可以反应对应的意义。原创 2024-04-14 14:09:53 · 650 阅读 · 0 评论