C语言实践总结

字符输入!

使用scanf必须判断EOF:while (scanf("%d %d",&a, &b)!= EOF)。因为系统将输入保存到一个文件中,因此需要判断文件的末尾而结束while循环。白痴的我在使用gets时,同样做了这样的判断while(EOF!= gets(name)),导致死循环输入,输出超限!gets的返回值是没有EOF的,输入成功返回字符串首地址,输入失败或遇到错误返回NULL,采用如下即可:while(gets(name))。

 

编译器的不同! 

首先,C与C++编译器的一些区别:C++编译器支持bool型变量,支持函数的参数引用传递,而C编译器不支持bool型变量,支持引用,但是不支持函数的参数引用传递!

其次,VC编译器和gcc编译器的一些区别:VC编译器支持__int64的64位定义,不支持long long的64位定义。gcc支持long long的64位定义。但是__int64不是ANSI标准定义,只能在VC使用(在新手必读里有部分描述)。

另外,C编译器支持的整型有八进制、十进制、十六进制,不支持二进制赋值(如:a = 0xfff; a = 0172; a = 123;不存在a =10011b或a = b101)。

最后,OJ系统使用的编译器是suse系统下的gcc编译器,编译参数如下:gccMain.c -o Main -02 -Wall -lm --static -std=c99 -DONLINE_JUDGE ,最好将程序也在suse下进行编译调试。

 

WIN32屏蔽不安全函数告警

本节来自:http://blog.csdn.net/xuleilx/article/details/7281499

Warning 1 warningC4996: 'fopen': This function or variable may be unsafe. Consider using fopen_sinstead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online helpfor details.

在编程过程中难免会用到一些过时,或者曾经不安全的函数,如上,这是编译器会出现warning提示用某某新函数,如果不想使用新的函数可以使用一下方法:

1. 使用VS提供的 编译器选择性提供warning功能 link: http://msdn.microsoft.com/en-

     us/library/2c8f766e.aspx 例:上面的错误使用 #pragma warning( disable :4996) 即可消除。

2. 使用提示中的_CRT_SECURE_NO_WARNINGS,以下是使用方法:

        a. Projectproperties->ConfigurationProperties->C/C++->Preprocessor->Preprocessor

           Definitions

        b. 点击按钮 (...)

        c. 输入:_CRT_SECURE_NO_WARNINGS。 注:使用 "\n" 相隔

3.#define _CRT_SECURE_NO_WARNINGS

  #include <stdio.h>

 



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言实训心得总结.doc C语言实训心得 10903090113 李新程 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值