c++
总有刁民想呀么想害朕
我了个去~~~~~~~~~~
展开
-
c/c++学习系列之putchar、getchar、puts、gets的运用
c/c++学习系列之putchar、getchar、puts、gets的运用如果您只想取得使用者输入的字元,則可以使用getchar(),它直接取得使用者輸入的字元并传回,如果只想要输出一個字元,則也可以直接使用putchar(),以下是个简单的例子:#include int main(void) { char c; printf("请转载 2017-09-26 16:16:26 · 579 阅读 · 0 评论 -
C/C++面试题(四)
1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”转载 2017-10-02 16:15:58 · 870 阅读 · 0 评论 -
C/C++面试题(三)
1、设置地址为 0x67a9 的整型变量的值为 0xaa66int *ptr;ptr = (int *)0x67a9;*ptr = 0xaa66;说明:这道题就是强制类型转换的典型例子,无论在什么平台地址长度和整型数据的长度是一样的,即一个整型数据可以强制转换成地址指针类型,只要有意义即可。2、 面向对象的三大特征面向对象的三大特征是封装性、继承性和多态性:转载 2017-10-02 16:14:47 · 31029 阅读 · 0 评论 -
C/C++面试题(二)
1、写一个“ 标准” 宏 MIN#define MIN(a,b) ((a)注意:在调用时一定要注意这个宏定义的副作用,如下调用:((++*p)p 指针就自加了两次,违背了 MIN 的本意。2、一个指针可以是 volatile 吗可以,因为指针和普通变量一样,有时也有变化程序的不可控性。常见例:子中断服务子程序修改一个指向一个 buffer 的指针时,必须用 vo转载 2017-10-02 16:12:01 · 959 阅读 · 0 评论 -
C/C++面试题(一)
1、 变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配内存空间的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。 2、 写出 bool 、 int、 float、指针变量转载 2017-10-02 16:10:19 · 369 阅读 · 0 评论 -
float和“零值”比较
float x与“零值”比较的if语句?当时只知道不能直接用float类型的值与0进行“==”或“!=”比较,但不知道该具体怎么写这个if语句。看过答案才知道,应该设法转化成“>=”或“const float EPSINON= 0.00001;if((x >= -EPSINON) && (x 看了答案后觉得很有道理,然后就记了答案,算是取得了“真经”了。转载 2017-10-02 16:02:55 · 711 阅读 · 0 评论 -
c/c++中使用sizeof计算union/struct/class
Union求sizeofunion的结构类似于struct,但是他的存储方式为共享内存存储。即在一时刻只能存储一个数据类型。所以在计算union时应该计算最大的数据类型union u{float a;int b[5];char c;}sizeof u;//20结构体求sizeof在默认情况下,为了方便对结构体内元素的访问和管理,当结构体内的原创 2017-10-02 15:47:38 · 355 阅读 · 0 评论 -
16位 32位 64位下 int double short long char 等占用的字节数是多少?
如题如图,另:指针大小跟随系统转载请注明出处:总有刁民想呀么想害朕总有刁民想呀么想害朕原创 2017-10-02 15:42:36 · 1586 阅读 · 0 评论 -
rand和srand的用法
首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include 定义函数 :int rand(void) 函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand转载 2017-09-30 16:01:36 · 195 阅读 · 0 评论 -
C++字符串操作详解
选用C++标准程序库中的string类,是因为他和c-string比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下: #include //注意这里不是s转载 2017-09-12 18:20:00 · 194 阅读 · 0 评论 -
c++面试题
static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有转载 2017-10-02 16:42:36 · 414 阅读 · 0 评论