首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

高分求解简单C语言有关问题(2)

2012-03-08 
高分求解简单C语言问题(2)toliqiang123abc:非常感谢你提出的建议,你的批评既中肯,又让我学到好多东西,我会

高分求解简单C语言问题(2)
to   liqiang123abc:
          非常感谢你提出的建议,你的批评既中肯,又让我学到好多东西,   我会好好改进的,   很希望和你交个朋友,QQ:11818567.   前一帖子那个错误程序,   如果肯赐教,请写一个例子让我学习学习,   感激+送分!

to   luoyin1986:
          非常感谢你花费自己宝贵时间教我以及对我的肯定,   我还觉得给的分太少,   没办法,   答对的人太多,   我给分的原则是尽量对每个人都公平.   还有,   我的代码   都有缩进的,   就是复制进来后,   就没缩进了...

下面是问题:
        1)VC6.0编译一个C程序,为什么要生成那么多*.opt,   *.plg等文件,   这些干嘛用的?为什么需要这样做?

        2)如何查看VC6.0生成的程序占多少内存?

        3)为什么软件都需要创建安装程序,   用生成的程序,直接移植不行吗?会出现什么后果?

        4)C语言位运算的具体应用在哪些方面?

        5)经常听别人提到   标准C,   何谓标准C,   比如哪些写法得用什么样的格式?(具体描述下或介绍书籍跟标准C有关的)

        6)为什么NET平台只创建一个窗体(什么编码都没有),   运行时都需要8M内存?那其他软件,为什么只占那么少的内存呢?他们怎么实现的呢?

        7)有人说“条件编译”可以提高目标程序程度,减少运行时间。究竟条件编译有什么具体作用呢?能列举示例的,我多加分?   假设有以上那么好的用途,为什么不直接用条件编译语句取代if语句呢?(这题的每小题都要回答哈)

        8)是不是在   debug   模式下   调试通过的程序,   都可以在   release   模式下调试通过呢?如果不是,为什么?列举些简单原因。

        9)CSDN帐号积分可以直接转到另外的帐号吗?有什么限制吗?

问题补充:   第7题10分,   其他各题,   每题5分.
                    对我有什么意见与批评的,   请尽管提,   和乐意与大家成为朋友.   " "骂得好 " "的,   我另外加分送.
                    QQ:11818567

[解决办法]
1)VC6.0编译一个C程序,为什么要生成那么多*.opt, *.plg等文件, 这些干嘛用的?为什么需要这样做?
vc自己用的文件,没必要深究,跟你的c语言一点关系都没有,以后有需要自然会去了解

2)如何查看VC6.0生成的程序占多少内存?
看任务管理器

3)为什么软件都需要创建安装程序, 用生成的程序,直接移植不行吗?会出现什么后果?
比如需要进行文件关联,要修改注册表,需要一些dll,一个生成的程序怎么够用?

4)C语言位运算的具体应用在哪些方面?
估计楼主没用过吧,说不清,用到的时候自然会知道

5)经常听别人提到 标准C, 何谓标准C, 比如哪些写法得用什么样的格式?(具体描述下或介绍书籍跟标准C有关的)
去看看c99标准,比如标准c的main函数是int main,不是void main,一个标准

6)为什么NET平台只创建一个窗体(什么编码都没有), 运行时都需要8M内存?那其他软件,为什么只占那么少的内存呢?他们怎么实现的呢?
谁说一个窗体没代码的,vs帮你生成了,仔细看看生成的工程,代码多着呢,帮你生成了一个简单的框架而已.net跟java类似,依靠.netframework,就像java需要jvm,性能自然低一点

7)有人说“条件编译”可以提高目标程序程度,减少运行时间。究竟条件编译有什么具体作用呢?能列举示例的,我多加分? 假设有以上那么好的用途,为什么不直接用条件编译语句取代if语句呢?(这题的每小题都要回答哈)
这里google,我就不信g不到

8)是不是在 debug 模式下 调试通过的程序, 都可以在 release 模式下调试通过呢?如果不是,为什么?列举些简单原因。
不是,论坛上碰到这个问题的人多了,以后做大了可能就会碰到

9)CSDN帐号积分可以直接转到另外的帐号吗?有什么限制吗?
可以,不过要交税,是可用分赠予,专家分不行
[解决办法]
4)C语言位运算的具体应用在哪些方面?
如果你要进行压缩存储的话,一般都会用到位运算。

比如一个四维坐标,但是每一维最大只有20,你有没有想过可以用一个int型把四维坐标全存下来?这就是用位操作来实现的。
[解决办法]
7)有人说“条件编译”可以提高目标程序程度,减少运行时间。究竟条件编译有什么具体作用呢?能列举示例的,我多加分? 假设有以上那么好的用途,为什么不直接用条件编译语句取代if语句呢?(这题的每小题都要回答哈)

条件编译是在编译期就完成了,所以运行时就不用作判断了,这当然就快了。但是编译时会慢些。
具体的作用用得最多的就是防止头文件的多次被include.
以下是一个sample:
// stdio.h

#IFNDEF STUDIO_H
#DEFINE STUDIO_H
stdio.h的代码...
#ENDIF

这样你的代码中如果多次include <stdio.h> ,如果main.cpp导入了你自己写的mylib.cpp和stdio.h,而mylib.cpp里面又一次导入了stdio.h。
那么实际上只会有一次被导入,这就是条件编译最常用的地方。

为什么不直接用条件编译语句取代if语句呢?
因为他们两个功能并不能完全替。就象别人的妈不能代替自己的亲妈一样,虽然几乎一样,但毕竟不是亲生的,有很多感觉都不一样,不知道这个比喻恰不恰当。



[解决办法]
给分嘛,我个人认为无所谓的,分数本来就是一个形式,关系不大的,重要的是我们学到了知识,交流了想法,我认为已经足够了,至于上面的题目,我有时间会帮你查查的,因为以前也没有想过,因为现在大多时间在做界面,很多简单的已经不注意了,我查查看,查到告诉你。


[解决办法]
呵呵
我也来顶一下
这个帖子好象是专为我发的哦

热点排行