9.大小端问题 大端:一个多字节整数,数字的高位部分存放在内存的低地址单元。低地址存高字节 小端:一个多字节整数,数字的低位部分存放在内存的低地址单元。低地址存低字节 大小端格式问题查看: 方法一: void checkCpuMode(void) { int i = 0x12345678; char *cp = (char *)&i; if(*cp == 0x78) printf...
目录 收起 一、C++经典面试题 二、保留问题(20%) 一、C++经典面试题 面试题 1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明, 但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说...
1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR (365*24*60*60)UL 考察点: #define语法的基本知识(例如:不能以分号结束,括号的使用,等等) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有...
面试c语言常见问题 01堆栈溢出 堆栈溢出一般是由没有回收垃圾资源导致的。 02ISR不能传递参数 ISR不能传递参数,如果你没有看到这一点,你被雇用的机会等同第一项。 03程序哪里有错误 程序中可能会出现错误,比如使用指针操作、未初始化等。这些错误会导致程序出现错误,影响程序的正常运行。因此,在程序中使用指针、...
C面试常见的问题 1. main(){int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1);printf(“%d,%d”,*(a+1),*(ptr-1));}输出结果是什么? 答案:输出:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小...
本文将介绍一些关于C语言面试常见问题及解答,希望能帮助读者更好地准备面试。 1.什么是C语言?C语言是一种通用的高级编程语言,最初由丹尼斯·里奇和肯·汤普逊在贝尔实验室为Unix操作系统开发而设计。C语言提供了足够的低级功能,同时又具备高级语言的可移植性和统一性。 2. C语言的优点是什么?C语言具有很多优点,...
下面小编为你带来c语言面试的常见问题。 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都...
常见c和cpp面试题目汇总(一) 前言: 大家好,我是小涂,今天给大家分享一些常见面试题目! 一、C和C++的区别: 1、C是面向过程的语言,是一个结构化的语言,考虑如何通过一个过程对输入进行处理得到输出;C++是面向对象的语言,主要特征是“封装、继承和多态”。封装隐藏了实现细节,使得代码模块化;派生类可以继承父类的...