论文研究-GCC警告选项在C语言程序设计教学中的应用 .pdf

所需积分/C币:10 2019-08-16 13:51:20 181KB .PDF
收藏 收藏
举报

GCC警告选项在C语言程序设计教学中的应用,金怀群,,本文对GCC编译器集和GCC警告选项作了简单介绍,主要讨论在《C语言程序设计》课程的教学与实践中,如何使用GCC警告选项调试程序,并��
中国科技论文在线 在函数 中 警告:隐式声明函数 警告:隐式声明与内建函数 不兼容 针对第一个警告,要求学生将函数的类型由改为 数的类型是需要解 释的:而第二、三个告说明,需要在程序开头增加预处理指令 因为程 序调用了库函数 。修改后再次编译,还是出现警告 在函数 警告:在有返回值的函数中,控制流程到达函数尾 这里,必须告诉学生的是,程序正常结束时为什么要执行 语句。再次修改,正确 的程序应该如此: 例 示例二 ,例二,调用 函数进行输出。 使用格式字符串输出无符号长整型变量的值 使用格式字符串输出短整型变量的值 这个稈序用编译也没有提示错误或警告,但运行得。而用编译并运行的结果 如下 段错误 程序运行产生段错误是因为格式字符串试图利用短整型变量作为指向一个字符串 的指针,但也有一些系统在这和情况下不会出现段错误。现在,在命令行加上 项进行编译,看看会发生什么: 在函数 中国科技论文在线 警牛:格式需要类型,但实参的类型为 警告:格式需要类型 但实参的类型为 这一次,明确告诉我们类型不匹配。这是一类典型故障。初学者在使用 函数 时,往往在使用格式字符申控制函数中的输出参数出问题,包括格式字符串与其关联的参数 类型不匹配、参数多了或者少了等等 选项帮助识别并解决这些问题。根据上述 警告,我们将两个调用更正如下: 然后,用重新编译并运行,结果正确 顺便,我们看看参数多或少的时候将提示什么警告。假设程序中有语句 那么,用加 选项编译,将出现类似以下的警告 在函数 警告:提供给格式字符串的实参太多 这时,运行程序将输出变量的佰,而的值被忽略,即忽略多余的参数,这符合标准。 反之,对于以下语句: 还用前面的选项编泽,将出现类似以下的警告 在函数 中 警告:格式字符串实参太少 在这种情况下运行程序不仪将输出的值,而且第二个也输出,这个输出结果的值是不 可预测的。这一点值得注意。而在之下,参数多了或少了都不警告。 示例三 例三,调用 函数输入数据。 输入直角三角形一直角边 输入直角三角形另一直角边 计算直角三角形斜边的长度 中国科技论文在线 这是一年级学生的作业。用还是没有警告,但运行出错 而且用编译后运行,结果也是错的, 运行结果错误当然需要伃绀检食源程序,也有其他调试方法。这里,我们只添加 选项重新编译,就会发现: 在函数 中 警告:格式 需要类型 但实参的类型为 警告:格式需要类型 ,但实参的类型为 这是有关 胚数中格式字符串和浮点型数据的警告,应将两个都改成 其它 我们在定义数组并初始化时,常常这样编写: 用加选项编译,将出现类似以下的警告 警告:初始值设定周围缺少花括号 警告:在 的初始化附近 要消除这一警告,必须再加一对花括号,即 有时,在程序中定义的某个变量从不使用。对此,有类似如下的警告: 用编译时使用选项 也可以发现这种情況。 .结论 上述示例是在和 环境下编译运行的,莟告信息也许随编译器版本不同而 褙有不同。对比用的是编详器 的简称。 显然,这里碰到的问题都有值得揆讨或者补充说明的必要,因此,教师应该给予学生更 多的指导,其中还涉及到语言程序设计以外的知识。而即使只调用 数也应加上 预处理指令这徹法至少是良好的编程风格,冋吋也冇助于澄淸警是指轻微的错误,错 误是指严重的错误这类说法。 学生在实践中体会到警告信息的价值,很快就习惯使用这种简而有力的工只调试程序 开了个好头。但鉴于选择的多样性,有必要多多实践,才能明智地挑选警告选项进行编译调 试,编写整洁性与可读性较好和总体质量较高的程序。 顺便说一句,在学习过程中,除了教科书,学生还需要翻阅标准或参考手册。 中国科技论文在线 参考文献 谭浩强《程序设计(第三版)》,北京清华大学岀版社。 谭浩强《程序设计题解与上机指导(第三版)》,北京清华大学出版社 《语言参考于册(第版)》,徐波北京机械工业出版

...展开详情
试读 6P 论文研究-GCC警告选项在C语言程序设计教学中的应用 .pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    论文研究-GCC警告选项在C语言程序设计教学中的应用 .pdf 10积分/C币 立即下载
    1/6
    论文研究-GCC警告选项在C语言程序设计教学中的应用 .pdf第1页
    论文研究-GCC警告选项在C语言程序设计教学中的应用 .pdf第2页

    试读已结束,剩余4页未读...

    10积分/C币 立即下载 >