第11题回答也有问题,对齐要看编译器是否默认允许,其次还有align指定对象对齐,另外编译器采用X86还是X64也有关系。 7月前·湖北 0 分享 回复 猴敬嘚 ... 16题,sizeof (int*)的大小为什么是8个字节?int*指针类型应该是占4字节,它指向的int数据也是4字节,难不成你是把两个4字节加起来了算 ...
c语言面试经常问到的问题有:描述⼀下gcc的编译过程;内存的最⼩存储单位以及内存的最⼩计量单位分别是;变量的声明与定义有啥区别;描述⼀下变量的命名规则 ;等等。 c语言面试经常问到的问题具体如下: 1、描述⼀下gcc的编译过程? gcc编译过程分为4个阶段:预处理、编译、汇编、链接。 预处理:头⽂件包含...
内容提示: C/C++ 经典面试题(面试必备) 面试题 1:变量的申明和定义有什么区别 为变量分派地址和存储空间的称为定义,不分派地址的称为申明。一种变量可以在多种地方申明, 不过只在一种地方定义。加入 extern 修饰的是变量的申明, 阐明此变量将在文献以外或在文献背面部分 定义。 阐明:诸多时候一种变量,只是申明...
答:c++在c的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或...
c语言面试题目及最佳答案 1、描述一下gcc的编译过程? gcc编译过程分为4个阶段:预处理、编译、汇编、链接。 预处理:头文件包含、宏替换、条件编译、删除注释 编译:主要进行词法、语法、语义分析等,检查无误后将预处理好的文件编译成汇编文件。 汇编:将汇编文件转换成二进制目标文件 链接:将项目中的各个二进制文件...
面试题1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存...
我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。 假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。 1)一...
面试题1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明, 但是只在一个地方定义。加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分 定义。 说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存...
用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR (365 * 24 * 60 * 60)UL 用宏定义写出swap(x,y),即交换两数 #define swap(x,y) x=x+y;y=x-y;x=x-y; 已知一个数组table ,用一个宏定义,求出数据的元素个数 ...
c语言面试题目100及最佳答案 1.介绍C语言的基本数据类型和其范围。 C语言的基本数据类型有char、int、float和double。它们的范围分别如下: - char: -128到127 - int: -32768到32767 - float: 3.4e-38到3.4e+38 - double: 1.7e-308到1.7e+308 2.什么是指针(Pointer)?请解释指针的作用。 指针是一个变量...