[问题] 范例程式码无法执行

楼主: BASICA (二楞子)   2019-07-08 14:07:27
开发平台(Platform): (Ex: Win10, Linux, ...)
Win 7 starter
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++ windows
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)

问题(Question):
以下是我按照书本范例程式一模一样打下来的练习码、哪里写错了?
喂入的资料(Input:
写入一数字介于0~100来计算成绩
预期的正确结果(Expected Output):
写成一完好的执行档、算成绩给ABCD等级的小程式。
错误结果(Wrong Output):
1>
作者: james732 (好人超)   2019-07-08 14:08:00
把stdafx移到第一行?现在的书还会用conio喔?
作者: LPH66 (-6.2598534e+18f)   2019-07-08 14:09:00
我觉得是 stdafx 的锅...这是书里要你写的吗?又或者, 你有另外写 stdafx.h 吗? 或书里有要你/教你写吗?又或者书里有没有什么开启专案时的设定你没做?最后个人好奇, 这是哪一本书? 没前导就丢 stdafx 觉得微妙
楼主: BASICA (二楞子)   2019-07-08 14:16:00
网友好!那一行是侦错程式要我加上去的,如果不加上去也无法执行。请你们去掉那行看看会怎样?我其实不知道那一行是什么意思?我有用过c语言但是那是几十年前了
作者: LPH66 (-6.2598534e+18f)   2019-07-08 14:35:00
要你加就表示你在开专案时有些设定跳过了你重开一个专案照书上写的做一次看看会不会有问题
作者: MOONRAKER (㊣牛鹤鳗毛人)   2019-07-08 14:54:00
书错了 把它烧了吧
楼主: BASICA (二楞子)   2019-07-08 15:07:00
可能是我开专案时候没挑好专案模式?我回家重新开一次开一个,就开主控台应用程式?
作者: moebear (萌熊)   2019-07-08 16:17:00
stdafx在vc里面默认使用 可以关闭 不关就必须要写1.stdafx移到第一行去 或是从属性关掉先行编译的标头档2.warning : void main 改成int main3.他会说scanf不安全请使用scanf_s getch改成_getch3在前面加上#pragma warning(disable:4996)来防止error二选一 加上pragma或是改用后者的函数
楼主: BASICA (二楞子)   2019-07-08 16:27:00
谢谢回应,其实我看不懂网友回什么?伤脑筋…我回家仔细想想,感谢
作者: a29022792 (我猫厨我骄傲)   2019-07-08 17:20:00
都是VC编译器的问题
作者: feeya (24 August 升格为乡民)   2019-07-08 17:27:00
stdafx.h是微软万恶的MFC产物
作者: Schottky (顺风相送)   2019-07-08 17:35:00
stdafx.h 和 MFC 没有直接关系那是微软因为自家编译太慢而发明的 precompiled header
作者: LPH66 (-6.2598534e+18f)   2019-07-08 18:44:00
只是 MFC 是最直接受惠(?)的微软工具这样然后 VC 记得开专案时会问你要不要设, 我猜原 PO 是这里(不确定是微软默认还是怎样) 设定到了才会被问要加(太久没用 VC/VS 的 IDE 接口开专案忘了默认有没有...)所以才会请原 PO 重开一个专案, 专案设定都照做看还会不会顺带一提的是 precompile header 也并不是微软专有其他各个编译器有不同做法, 只是 stdafx.h 是微软的做法(是说这些其实对一个程式新手都不是必须马上懂的东西...)
作者: Bencrie   2019-07-08 18:50:00
pch 跟 ccache 有类似吗
作者: petercoin (彼得币)   2019-07-08 22:32:00
开空白专案就不会默认用stdafx了
楼主: BASICA (二楞子)   2019-07-09 14:49:00
各位网友,我把规定的标头置顶第一项,结果程式跑出来了,谢谢各位的解答,感激不尽
作者: LPH66 (-6.2598534e+18f)   2019-07-14 13:14:00
有点时间了回一下上面的比较问题, 我去查了一下 ccache它比较是整个档案编译结果的快取, 但 pch 是编译器内部对于大家都有引入的标头档省去重复编译时间的暂存盘由于技术上来说 #include 的东西是编译器帮你剪贴在该处因此大家都有的标头档如果大家都要重新从头来过就浪费时间pch 就是先编一次后把内部分析等等结构留下来由此给所有其他档案来使用, 这也是为何 pch 通常要摆最上面

Links booklink

Contact Us: admin [ a t ] ucptt.com