![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔试面试
ruanxuewu0120
这个作者很懒,什么都没留下…
展开
-
宏定义#define
<br />一、不带参数的宏定义<br />#define 标识符 字符串<br />如:#define PI 3.1415926<br />二、带参数的宏定义<br />#define 宏名(参数表) 字符串<br />如::#define S(a,b) a*b<br /> <br />总结:<br />(1)参数表无参数类型; <br />(2)实参如果是表达式,容易出问题;<br /> 所以,如果是带参数的宏定义,则要给宏体中的每个参数加上括号,并在整个宏体上再加一个括号。<br />原创 2010-10-24 22:33:00 · 698 阅读 · 0 评论 -
优化%和*操作的效率(星网锐捷笔试题)
<br />优化下面2个语句的效率:<br />(1)y=x%16<br />(2)y=m*63<br />解题思路:将操作符转化为二进制的移位操作可以大大提高效率<br />(1)x%16就是保留x(二进制)最后四位,所以只要将x转化为二进制后再和(前面高位补0)1111相与&,即可得x%16结果。<br />(2)乘法可以用二进制数的移位操作来实现,向右移是除法,向左移是乘法,空位补0。m*63可以转化为m*64-m=m*2的6次方-m<br />因此m*2的6次方可以转化为将二进制的m向左移6次原创 2010-10-24 21:46:00 · 1527 阅读 · 0 评论 -
sizeof运算符
一、基本类型的sizeof 这里的基本数据类型指char、short、int、long、float、double这样的简单内置数据类型 sizeof(char)=1 sizeof(short)=2 sizeof(int)=4 sizeof(long)=4 sizeof(float)=4 sizeof(double)=8 二、指针变量的sizeof 指针记录了另一个对象的地址。既然是来存放地址的,那么它当然等于计算机内部地址总线的宽度。所以在32位计算机中,一原创 2010-10-25 19:58:00 · 931 阅读 · 1 评论 -
#include尖括号和""
都是合法的。二者的区别是: 用尖括号时,系统到系统目录中寻找要包含的文件,如果找不到,编译系统就给出出错信息。 有时被包含的文件不一定在系统目录中,这时应该用双引号""形式,在""中指出文件路径和文件名。 如果在""中没有给出绝对路径,如#include "file2.c"则默认指用户当前目录中的文件。系统先在用户当前目录中寻找要包含的文件,若找不到,再到系统目录查找。如果程序中要包含的是用户自己编写的文件,宜用""形式。 对于系统原创 2010-10-26 22:07:00 · 529 阅读 · 0 评论