免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 18288 | 回复: 25
打印 上一主题 下一主题

[C] 想请问下C语言里面有没有new关键字是否跟C++里面的new一样 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-25 18:56 |只看该作者 |倒序浏览
今天面试应聘软件开发(C语言),面试官却问了我一个关于用new申请空间的问题,现在看了几本C语言书都没发现都new关键字,因此想请问下论坛的高人是面试官脑子发热还是C里面本来就有new,请高人进来讲解下~~~~~~

论坛徽章:
0
2 [报告]
发表于 2005-11-25 18:58 |只看该作者
new是c++的吧,释放用delete
c的是malloc ,释放用free

论坛徽章:
0
3 [报告]
发表于 2005-11-25 18:58 |只看该作者
c中确实还真的没有new,是c++中的哦。
面试的时候面试官说都是c嘛?

论坛徽章:
0
4 [报告]
发表于 2005-11-25 19:02 |只看该作者
这一点让我很是郁闷,我说过我不会C++,并说过new应该是C++里面的东西,可面试官却说,C里面也有,而且是很基本的东西,什么向你们这些本科生应该知道什么的,对此我很是郁闷~~~~~~~~~~,想想自己看C也不是一年两年了,C里面多了个new都不知道,结果,被残酷的刷下来了

论坛徽章:
0
5 [报告]
发表于 2005-11-25 19:06 |只看该作者
原帖由 haohaolin 于 2005-11-25 18:58 发表
c中确实还真的没有new,是c++中的哦。
面试的时候面试官说都是c嘛?

我面试的是惠通的软件研发工程师(用C的),会C的就找C,会JAVA应聘JAVA,很是郁闷,我跟他说过了这new好象是C++里面的,他硬说是C,我也没办法,只能硬着头皮,凭着记忆随便写了一个,然后跟他摊牌,说我在C里面没见过new,不知道怎么用,然后他说换个题,然后还跟new有关,汗~~~~~~~~~~~

论坛徽章:
0
6 [报告]
发表于 2005-11-25 19:08 |只看该作者
呵呵,原来是汇通啊。华为子公司。
说不定,你还有面试机会啊。

论坛徽章:
0
7 [报告]
发表于 2005-11-25 19:10 |只看该作者
楼主把c和从c++分的亦开了吧
呵呵

论坛徽章:
0
8 [报告]
发表于 2005-11-25 19:13 |只看该作者
#define new malloc
可不可以阿...

论坛徽章:
0
9 [报告]
发表于 2005-11-25 19:17 |只看该作者
原帖由 zalem 于 2005-11-25 19:13 发表
#define new malloc
可不可以阿...


哈哈,
有意思,
#define T
#define new ((T*)mallow(sizeof(T)))
试试

论坛徽章:
0
10 [报告]
发表于 2005-11-25 19:18 |只看该作者
没了,这是第一轮就因为这个被刷了,这个面试官一开始出个题目说是用宏定义跟内联函数实现两个数的大小
然后我想用宏定义该怎么搞,想了10秒钟左右,面试官先写内联函数吧,然后我就写以下的程序段:
int max(int a,int b)
{
       if(a==b){printf("a和b相等" );return;}
           else if(a>b)  return a;
              else   return b;
}
然后我写宏定义
#define max(a,b)        (a)>(b)?(a) : (b)
然后他给我来个如果内联函数用(a)>(b)?(a) : (b)不是更好吧,简洁明了,另外说我写
#define max(a,b)        (a)>(b)? (a) : (b)这条语句的时候写的太慢了,这东西应该是一说就立马写出来的东西,然后说我基础还是不够扎实什么的;哎,真是倒霉;
被拒后我突然想起内联函数用(a)>(b)?(a) : (b)这条语句写的话,在a==b情况下必然会出错;

[ 本帖最后由 chinamicrosoft 于 2005-11-25 19:20 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP