标签:C

宇托 2018-09-18 暂无评论

最近做一个32位转64位的项目,需要把之前的警告全部改成非警告版。之前是用VS2005编译的,现在改成用VS2017编译。 在编译过程中,发现fopen是警告,警告说要改成fopen_s,但改完之后,发现跟原来的要求不同了。这个项目中,要求文件是不...

宇托 2015-02-10 1条评论

在C语言或者C++中,Side effect(负效应)表示对变量文件进行更改,比如i = i + 1;、i++;等。Sequence point(序列点)表示对该时间点而言,之前的处理必须要完全完成,比如func(func1(), func2())在...

宇托 2015-02-03 暂无评论

C语言中,有数据类型隐式转换的处理,具体表现为以下三个方面。整形数值定义时的隐式转换 未指定类型的函数调用时的隐式转换 运算时的隐式转换整形数值定义时的隐式转换 在整形定义时,如果未明确指定整形的后缀(参考:C语言的数值类型及其...

宇托 2015-01-30 暂无评论

在C语言中,数值类型可以分成两个大类:整形数值和浮点型数值。 整形数值有五种类型:char,short,int,long和long long。这五种类型又分别有带符号(signed)和不带符号(unsigned)两种,默认为signed。 浮点型...

宇托 2014-11-23 , , , 暂无评论

在C语言中,printf表示把字符串格式化输出到终端。sprintf表示把字符串格式化输出到另一个字符串。而snprintf表示把字符串格式化之后,输出指定位数到新的字符串。 我们看下面一段代码。 C#include <stdio.h>...

宇托 2014-11-12 暂无评论

最近进入了一个C语言的项目组,之前从没有做过C语言的项目,虽然大学时学了一些,但感觉很多东西还是不懂。比如GDB调试的方法,大学里就从来没学过。 从其它成员,以及网上学了一些,GDB调试的一些简单用法基本上学会了。为了让自己以后不至于忘记。记录下来...

宇托 2014-11-06 , , 暂无评论

在C语言里,要取得当前时间,必须引入头文件time.h。然后用time()来取得当前时间,然后再用localtime()来转化为本地时间,之后再用strftime()来格式化输出。 注意,这种方法取得时间的最小单位是秒,如果要取得更小单位的时间,要...

宇托 2013-04-09 , 17条评论

最近在看一本C语言方面的书,总想找一个简单的编辑器,可以实现编译运行单个C文件。试过Eclipse和Netbeans以及code blocks(VC6在Windows7下不可用)。突然发现其实SublimeText就可以简单实现我需要的功能。其设置方...

宇托 2013-04-09 , , 暂无评论

MinGw是个不错的C/C++的编译器,当然它还包括ADA、Fortran以及ObjectC的编译器,但我没用过。其安装方法如下。 1. 下载安装文件(这里下载的只是一个安装工具,真正的下载在安装过程中)。 MinGW官方网址:http://ww...

宇托 2011-12-25 , 暂无评论

在写一个C语言时,运行时发现scanf比printf先执行了,在网上找了一下资料,原来是输出缓冲区的问题。解决方法有两个,第一,设置缓冲区为空,即没有缓冲区;第二,每执行printf之后,强制缓冲区。具体方法如下:在printf之前添加: s...

宇托 2011-12-25 , , 暂无评论

下载带CDT的Eclipse或多合一的Eclipse,安装编译器mingw,配置好就行了。下载CDT的Eclipse,下载地址:http://www.eclipse.org/downloads/,或者下载多合一的版本,之前我写了一篇多合一...