⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_31506.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:31506 发表者:little me 发表日期:2003-03-04 23:37:17
<br>主题:关于《C语言大全》的几个问题!
<br>内容:最近买来《C语言大全》第四版进行学习,在学习过程中遇到如下几个问题,望大家帮我解决解决:<BR>1. $1.5中讲述了“编译”和“解释”的区别,可是我不是很明白它们之间的区别,尤其是最后一句话:“编译是一次性开销,而解释则每次运行时都引起额外开销” 可否给我一个详细、浅显一点的解释。<BR><BR>2. $2.1中有这样一句话:“C语言只规定了每种数据类型的最小范围而不是字节大小”。请问这句话应该怎样理解?<BR><BR>3. $2.8中讲到“常量”时说C语言可以指明“多字节字符”,用单引号将各字字符括起来,如'xy'。那么这个所谓的“多字节字符”与字符常量,如"xy"有什么区别?<BR><BR>4. 另外,请大家看看下面这段代码有什么地方不对,为什么?<BR>  int *p = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*p = 10;<BR><BR><BR>注明:我买的是中译本,由电子工业出版社出版。<BR>请大家不吝赐教!谢谢!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:blash 回复日期:2003-03-05 09:30:11
<br>内容:解释程序是将解释软件常驻内存,实时翻译代码,但是每翻译一条指令执行就忘记了,比如,一个循环体,如果要重复执行多少次,但是每次解释后就忘了,那么循环执行的时候就需要重新翻译,再说,如果以后还想执行,要将程序再次解释,当然增加了额外的开销了。<BR>编译程序却是将源程序代码直接翻译成机器可执行的语言,执行的时候,不需要额外的支持,由操作系统直接调入,建立进程,开始执行。<BR><BR>在c中,并没有规定一种类型需要多少字节,考虑到各个操作系统的差异,在实现具体的类型时由系统确定需要多少字节来支持该类型。<BR><BR>"xy"这个我只知道是字符串,至于多字节字符我不是很清楚,我想我的理解是:字符串含有一个结束符,由系统自动添加,但是多字节字符只含有所规定的字符,不包含最后的结束符。<BR><BR>最后,那是指针的用法错误,<BR>定义一个指针的时候我想这种定义不好,<BR>应该写成:int* p=NULL<BR>NULL 在c中被定义为0值,但是NULL 可让别人明确知道该值是定义个空指针。<BR>同时,<BR>*p=10;<BR>使用错误,因为一个指针要指向一个具体的内存区域。<BR>一般的用法是,<BR>int i=10; //系统分配一块内存<BR>int *p=i; //定义一个整型指针,并赋初值,指向i表示的内存块。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:little me 回复日期:2003-03-05 19:05:46
<br>内容:有谁可以对第三问进行回答吗?<BR><BR>谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -