
c/c++3000问
yhc166188
路虽远,行则将至;事虽难,做则必成!
展开
-
C语言函数参数压栈顺序为何是从右到左?(从左向右的话,碰到printf的会陷入死循环)
当知道C函数的参数压栈顺序是从右到左时,我觉得很奇怪,因为大多数情况下,人们的习惯是从左到右的,难不成设计者学咱们中国古代写字从右到左的习惯不成?当时只是记下了这个规则而已,并没有去探究这其中的缘由,后来在实验中自己用汇编实现了printf和scanf函数的基本功能,尝到了压栈从右到左的好处,但是仍然没有多想。那么,这是为什么呢?要回答这个问题,就不得不谈一...转载 2019-06-14 09:41:45 · 1822 阅读 · 0 评论 -
c++经典问题
1.union共同体和struct结构体的区别struct和union都是由多个不同的数据类型成员组成 同一时刻,union只存放了一个数据成员,而struct的所有成员都存在 在struct中,每个成员都有自己的内存,它们同时存在,在union中,所有成员不能同时占用各自的一块内存,因此不能同时存在,只能存在一个 struct的长度为所有成员长度之和,union的长度为最长成员的长度...转载 2019-07-23 09:24:04 · 370 阅读 · 0 评论 -
c++基础11
gcc 和 g++的区别简单来说,gcc与g++都是GNU(组织)的一个编译器。需要注意以下几点:gcc与g++都可以编译c代码与c++代码。但是:后缀为.c的,gcc把它当做C程序,而g++当做是C++程序;后缀为.cpp的,两者都会认为是C++程序。 编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成...转载 2019-07-03 19:51:15 · 788 阅读 · 0 评论 -
c++相关语法
###关键字作用解释:volatile作用(美 ['vɑlətl] 挥发性的,不稳定的)Volatile关键词的第一个特性:易变性。所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。Volatile关键词的第二个特性:“不可优化”特性。volatile告诉编译器,不要对我这个变...转载 2019-06-23 15:30:54 · 800 阅读 · 0 评论 -
c++ 20问
问1:请用简单的语言告诉我C++ 是什么?答:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!问2:C和C++的区别?答:c++在c的基础上增添类,C是一个结构化语言,它的重点在于算法...转载 2019-06-16 13:38:27 · 424 阅读 · 0 评论 -
经典c++试题
Q:主要语言是C++是吧,那我们先来考察一下C++的基础。A: 好的。Q:C++里常量的作用是什么?是怎么定义常量的?常量存放在内存的哪个位置?1:增强程序的可读性。用一个有意义的常量字符串代替一个常数,程序读起来会更加的方便。2:如果很多地方用到像PI(3.14159)这样的常量,可以一改改全局。常量是在程序运行中不能被改变的标识符。C++中定义常量可以用#define 、cons...转载 2018-06-13 15:15:04 · 2499 阅读 · 0 评论 -
c++研发问题
第一篇1、在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃?答:因为gets无法截断数组越界部分,会将所有输入都写入内存,这样越界部分就可能覆盖其他内容,造成程序崩溃。2、C++中引用与指针的区别答:联系:引用是变量的别名,可以将引用看做操作受限的指针;区别:1) 指针是一个实体,而引用仅是个别名;2)引用只能在定义时必须初始化,指针可...转载 2019-07-23 10:08:45 · 344 阅读 · 2 评论