c/C++学习
enen199202
这个作者很懒,什么都没留下…
展开
-
宏定义#define
一、#define的基本用法#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1.1 #转载 2015-07-26 16:31:10 · 683 阅读 · 0 评论 -
printf函数
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("", ); 其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出;另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说转载 2015-07-23 14:24:30 · 745 阅读 · 0 评论 -
C/C++笔试题目大全
1、以下程序的运行结果是()[cpp] view plaincopyint main(void) { printf("%s , %5.3s\n","computer","computer"); return 0; } A、computer , puter转载 2015-09-05 20:26:49 · 1570 阅读 · 0 评论 -
struct与union字节对齐问题
C 语言的一大优势就是对内存空间的控制,当然,在面向对象语言的压力下,程序员更喜欢轻松的语言,不喜欢自己还要顾虑内存空间。 可是,C 语言仍然有很强的生命力,尤其是在操作系统、嵌入式系统这两方面,因为要直接操作硬件,C语言就显现出自己强大的体制、机制、逻辑优势。 C语言对内存控制,有一个始终困扰初学者的问题:字节对齐!看一段程序:转载 2015-09-02 20:59:42 · 523 阅读 · 0 评论 -
sizeof(数组名)和sizeof(指针)
在做这道题时:32位环境下,int *p=new int[10];请问sizeof(p)的值为()A、4 B、10 C、40 D、8我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。因此写段代码测试一下:转载 2015-09-02 19:46:02 · 323 阅读 · 0 评论 -
c/c++面试题
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出转载 2015-09-03 22:06:20 · 334 阅读 · 0 评论 -
全面整理的C++面试题(转载)
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实转载 2015-09-03 22:04:31 · 312 阅读 · 0 评论 -
校园招聘笔试总结(转载)
1、指向数组的指针 int (*ptr)[5]=(int (*)[5])100; int k=(int)(ptr+1); printf("%d\n",(int)(&(*(ptr+1))[2])); //100+5*4+2*4=1282、三维数组赋值与取值 int a[3][4][5]; int *p=(int *)a;转载 2015-09-02 20:18:45 · 394 阅读 · 0 评论 -
new和delete && new[] 和delete[]
通常状况下,编译器在new的时候会返回用户申请的内存空间大小,但是实际上,编译器会分配更大的空间,目的就是在delete的时候能够准确的释放这段空间。这段空间在用户取得的指针之前以及用户空间末尾之后存放。实际上:blockSize = sizeof(_CrtMemBlockHeader) + nSize + nNoMansLandSize;其中,blockSize 是系统所分配的实际空间大转载 2015-09-02 20:01:03 · 481 阅读 · 0 评论 -
计算机的异或运算符
在练习2014年迅雷校招笔试题的第13题,题目如下13、整数int i = 0xFE78DA45; int k = 0xAC3189B2;则i^k的值为()A、0x524953f7 B、0xAC308800 C、0xFE79DBF7 D、0X0000001下面简单介绍介绍一下异或运算符:计算机异或运算符 “^”,用于逻辑运算。异或运算法则有:1:a ^ b = b ^ a;原创 2015-09-02 14:57:25 · 8916 阅读 · 0 评论 -
C/C++经典题解析
以下题目都是来自何海涛博客的 C/C++/C#面试题精选 系列,感谢博主的整理。这些题不仅帮助我通过一些笔试,更重要的是帮助我很好的理解C/C++。以前很讨厌这类题,现在想来做些题还是很有用的,至少可以帮助你巩固知识加深理解。为支持博主的原创,我附上文章的连接地址 点击打开链接。在阅读中发现博主解释的还不够详细,为了能够更好的帮助网友,同时也帮助自己梳理一下知识,我重新整理了一下。转载 2015-09-02 14:35:32 · 636 阅读 · 0 评论 -
const常量与宏定义区别
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。 const常量会在内存中分转载 2015-07-23 11:30:34 · 575 阅读 · 0 评论 -
const用法
const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量 下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int Val = 10; //Val = 20; //错误,不可被修改 2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这转载 2015-08-12 17:02:30 · 287 阅读 · 0 评论 -
c++ Primer学习笔记之第二章 变量和基本类型
1、 把负数转换成无符号数类似于直接给无符号数赋一个负值,结果等于这个负数加上无符号数的模。2、 char 1个字节,float 4个字节,double 8个字节,int分为long int和short int,其中long int是4个字节,short int是2个字节。int为整数型,用于定义整数类型的数据,float为单精度浮点型,能准确到小数点后六位,double为双精度浮点型,能原创 2014-11-19 21:12:57 · 473 阅读 · 0 评论