5885|15

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

小弟要去面试 有些问题搞不懂 请大哥大姐指导一下小弟 [复制链接]

(一) 求#define fun(a,b) a+b
  问 30/fun(5,6)*fun(8,9)运算结果
  34

(二)写出4种BOOL值
  char* p1="abcd";
  char p2[]="abcd";
  const char *p3="abcd";
  char* const p4="abcd";
  p1==p2  1
  p1==p3  0 (?)
  p1==p4  1 (?)
  p2==p3  0 (?)
  p3==p4  1 (?)

最新回复

第一个,30/fun(5,6)*fun(8,9)=30/5+6*8+9=63.主要是#define fun(a,b) a+b 和#define fun(a,b) (a+b )不一样  详情 回复 发表于 2009-5-18 10:23
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
有发帖的时间,自己写段代码就知道结果了
 
 

回复

59

帖子

0

TA的资源

禁止访问

板凳
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
int _tmain(int argc, _TCHAR* argv[])
{
        char* p1="abcd";
        char p2[]="abcd";
        const char *p3="abcd";
        char* const p4="abcd";

        if(p1==p2)
        {
                printf("==1\r\n");
        }
        if(p1==p3)
        {
                printf("==2\r\n");
        }
        if(p1==p4)
        {
                printf("==3\r\n");
        }
        if(p2==p3)
        {
                printf("==4\r\n");
        }
        if(p3==p4)
        {
                printf("==5\r\n");
        }


        return 0;
}

结果:
==2
==3
==5
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
其实第二道题,是数据与指针的区别
定义数组,不会自动增加结尾符:NULL 的,而指针则会增加一个NULL。
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

6
 
请问二楼的这位大哥,我要是不写代码怎么才能知道是63呢?还有第二题,能告诉我原因吗?因为这些都是笔试的题目
没电脑好用的
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 acefan2008 的回复:
请问二楼的这位大哥,我要是不写代码怎么才能知道是63呢?还有第二题,能告诉我原因吗?因为这些都是笔试的题目
没电脑好用的


很简单,将define定义的代入计算式得:30 / 5 + 6 * 8 + 9,这样LZ会算了吧!

不会还不会吧,先乘除、后加减。
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 acefan2008 的回复:
请问二楼的这位大哥,我要是不写代码怎么才能知道是63呢?还有第二题,能告诉我原因吗?因为这些都是笔试的题目
没电脑好用的


第二道题,不是已经在4楼给出答案了吗!LZ看不懂!!!
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

9
 
第二题,小弟真的看不太明白,能再详细点吗,谢谢
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 8 楼 acefan2008 的回复:
第二题,小弟真的看不太明白,能再详细点吗,谢谢


这种问题,LZ最好自己去调试一下,看看内存情况就清楚了。

数组大小定义为4,赋值为4个字符,这种情况下4个字符后是什么不确定!如果正好是NULL,则与指针是相同的,但是这种情况太少。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

11
 
自己动手是最好的
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

12
 
把式子列一下数带进去,然后按照运算符的优先级来计算就可以
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

13
 
该把大学的书再拿来看看,基础很重要
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

14
 
我感觉楼主的基础不太好,这以后会影响你的工作的。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

15
 
宏定义不涉及到具体运算,只要把对应的东西替代进去
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

16
 
第一个,30/fun(5,6)*fun(8,9)=30/5+6*8+9=63.主要是#define fun(a,b) a+b 和#define fun(a,b) (a+b )不一样
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表