站内搜索

本次搜索找到结果 5 条
记录一下在看A Tour of Go时遇到的一些问题和思考。首先是几个C/C++选手初用Go需要注意的问题。int uint uintptr是C的long,即32位机器则是4字节,64位机器则是8字节。switch是强制按从上往下顺序来判断。因此也就不可能出现像C那样编译器实现二分查找做switch减少判断次数的情况。且Go的switch不需要break,因此当两个case有相同行为时,要把两个c...
UPDATE: 该内容有点含混不清,请看最后。我一直对C/C++编译时的一些概念不太清楚,主要也是没有系统地去了解过,一直都是零散的接触。我在编译一些老旧程序时,经常会遇到调用ld和cpp这两个程序的,我一直搞不懂它们是干什么用的。经过学习,我大概知道它们是干什么的了。要注意的是,我们这里所说的cpp指的是The C Preprocessor,而不是C++。而ld指的是The GNU linker...
这是一篇从主博客转移而来的文章。我们知道在Windows, Unix/Linux, Macintosh上的换行符是各不相同的。在Windows中使用CRLF表示换行,而Unix/Linux是LF,Macintosh是CR。CR的值是0x0D,通常使用\r表示,LF的值是0x0A,通常使用\n表示。也就是说,Win中的换行使用\r\n,*nix使用\n,Mac使用\r。通常,\r叫做回车,\n叫做换...
注意:这是一篇从旧博客恢复的文章。 原地址:http://freemeepo.com/acm/881.html 注:有更新 今天一同学写了个int n=5;int a[n];这样的代码,问我能不能过编译。我很果断地告诉他不能过。结果试了一下才发现,这竟然也能过编译!!!不科学!!! 我又试了试如下代码,也能正常运行。 #include<iostream> using namesp...
注意:这是一篇从旧博客恢复的文章。 原地址:http://freemeepo.com/acm/786.html C语言中,有一系列读写文件的函数,是从控制台输入输出函数增加一个文件指针参数改过来的,例如scanf、printf、puts改成了fscanf、fprintf、fputs,但是这样未免太麻烦了。有没有方法可以做到:依然用那些控制台输入输出函数,达到读写文件的效果呢? 方法1: 使用...