本吧吧规

总则

0.0 本吧规根据《百度贴吧吧主制度》而制定
0.1 本吧管理组保留吧规的修改与解释权
0.2 请自觉遵守《百度贴吧协议》
0.3 本吧规适用于百度C语言吧(以下称“本吧”),自公布即日起施行。
0.4 注意言行,尊重他人就是善待自己。(所有辱骂均视为永久封紧的对象)
0.5 切勿打击新手,明白强者二字的真正含义。
0.6 伸手党/脑残党/IP党无人权。
0.7 吧务允许以个人意愿"合理"的使用他/她所有的权利。
*.* 以下内容作为总则的补充,原则上与总则相同

发帖提示

* 请不要发任何谭书/二级考试相关内容(要发也请不要加上‘二级’这两个字)
* 把本文看完+看一遍提问的智慧
* 请不要在帖子的标题上加任何的无效词(ie.大神,跪,求,急,标题要长,新手,帮忙)
* 在提问贴中说明自己做出的努力(不需要长,把自己的代码或者思路写下来(具体或者大致的都行))
* 尽量在标题中说明具体的问题/错误(ie.无法打开文件,出现乱码...)
* 发代码者请注意自己的代码格式,并且给出足够的诊断信息/截图
* 贴代码的地方: Gist | Codepad | Ideone | Pastebin | Mozilla

其他提示

* 本吧IRC(聊天室): 介绍, WebChat[Channels: #c_lang_cn]
* 多用搜索引擎和专业的论坛(google,stackoverflow...)
* 那些Win7/8用VC6的去装VC2012 Express去(或者Code::Block/CodeLite)
* 为课业所迫必须用VC6的可以用VirtualBox装一个xp虚拟机然后在上面装VC6

吧务管理

1.1 吧务(吧主和小吧主)按《百度贴吧吧主制度》和本吧规行使管理本吧的职权。本吧也欢迎其他吧友协助吧务进行管理,共同维护良好的讨论秩序。
2.2 违规行为包括违反中华人民共和国法律法规、百度贴吧协议和本吧规其它条款明令禁止的事项。
2.3 吧务在有合理的理由和符合本吧规规定的前提下拥有以个人观点管理本吧的权利。合理的理由包括但不限于对违规行为的处理。
2.4 吧务管理本吧的操作包括警告、删贴(删除主题和/或回复)、封禁(ID或IP)等。
2.5 吧务应删除构成违规行为的内容;或在存在充分理由时,指出违规后予以暂时保留。
2.6 对于初次违规的吧友,吧务应进行警告。无视警告再犯者和屡教不改者应考虑封禁。故意违规、破坏吧务管理者封禁并加入黑名单。
2.7 吧务在管理本吧、涉及对被管理者的操作时可以不提前通知相对人,但有义务回答吧友关于操作的询问,包括执行管理操作的理由。
2.8 吧务人员的共识代表吧务的整体意见。吧务人员意见有分歧时,首先以本吧规的明文规定为准,协商解决。
2.9 对吧规或管理有疑问、查询操作记录或请求对贴子进行删除、恢复和加精等事宜,请私信或at吧务。

讨论形式

* 提问请先看:提问的艺术
3.1 本吧主题为C语言及其它程序设计、软件开发、计算机科学和基础学科的一般话题,包括但不限于疑问求助、技术讨论、书籍评论、成果展示、行业新闻等。
3.2 为维护讨论秩序,本吧贴子列表首页的内容一般应主要为近期活跃的和本吧主题相关的讨论内容。对此造成不利影响的行为视为影响版面。影响版面的贴子由吧务定性,视情况予以保留或删除,但不得以此为由封禁。
3.3 吧务贴是吧务人员、管理操作和吧规制定及解释直接相关的讨论。
3.4 除非能证明吧务管理存在过错,公开质询吧务的吧务贴被视为影响版面。
3.5 讨论内容不属于本吧主题及相关内容,没有构成违规行为,也不是吧务贴的贴子为水贴
3.6 本吧不禁止水贴,但请注意节制,保持适当有意义的内容。不要过于频繁发水贴。
3.7 通过回复、点“赞”等方式使贴子出现在首页上方的行为为顶贴
3.8 主题或最后回复在一个自然月前的贴子为坟贴。对坟贴的顶贴为挖坟
3.9 重复发相同内容的帖子,吧务应视情况保留其一。
3.10 本吧内贴子删除功能应仅用于维护正常讨论秩序,即删除明显的违规、重复或另有约定的内容,不得用于在吧规许可的范围外作为限制特定吧友发言的手段。
3.11 对于较长的主题文章需要多个连续回复进行发布时,为预防打断文章内容的插楼(不含楼中楼)回复,楼主可在前几楼显眼处预告删除插楼者。预告在24小时内文章内容未发布完全时,对吧务操作内容以外的实际插楼内容有效(不需要提供其它删除理由)。
3.12 吧务或非吧务人员在本吧删除其他正常回复的,若能提供证据,吧友有权要求删除者解释;确认误删的,吧主应予以恢复;无合理理由删除的,吧务可视情况对删除者予以警告或封禁。

禁止内容

4.1 以下行为无条件视为违规行为:作弊;伸手;侵权;(包括ID中的)不文明言行。
4.2 以下行为视为违规行为,除非提前通知并得到吧务批准:拜师;对非精品主题的挖坟;广告。
4.3 本吧封杀有关课程设计的贴子,包括求程序、代码、详细设计思路等。
4.4 本吧不支持作弊行为,所有考试求助贴一律删除。
4.5 广告内容不分私人广告和商业广告,一律删除(包括QQ群、论坛的推广等)。对和本吧主题相关的贴吧贴子和个人项目的宣传,吧务可根据具体内容不视为广告。
4.6 禁止标题长度不大于4字节的主题贴。贴子内容不限制字数。
4.7 禁止贴子标题故意出现吸引目光的字符(如火星文)。禁止贴子标题或内容出现大片重复或无意义文本。
4.8 过于影响版面的水贴会被删除。
4.9 过于影响版面的或有意的多次挖坟应被封禁。
4.10 禁止发布类似任何邮箱地址分享文件的贴子。
4.11 发生争吵、吧务调解无效,无视警告仍然继续的争吵贴子。
4.12 以下附则中规定的(典型)违规样例。

违规样例

[]请问我不会数学/英语/读书可以学么? 可以学,不过你会学的很想死的,先学好你的基础学科再说
[循环封黑名单]...回答不可以的滚...(那么请自己离开)
[循环封黑名单]wqnmlgb/人渣/垃圾/白痴(不送)
[]我xxxx可以学C语言吗?(xxxx=现在初二/现在高二/大学毕业了/工作了/是女生/残疾人/蛋痛了/...)(无意义)
[]请问这段代码哪里有错?(麻烦把问题说清楚)
[]请问C语言怎么学?(天知道,看书,敲代码,查资料,或者说别的请自己想)
[]请问谭XX的书可以吗?(除非你想考二级)
[]请问这题怎么写?(不欢迎伸手,请先自己想想)
[]请问这段代码什么意思?(自己去想,否则请说明你自己有什么搞不清楚)
[]有没有QQ群(不欢迎QQ群之类的玩意,请自己找...)
[]小女子请问xxxxxx?

关于伸手贴

定义:没有通过自己去努力尝试解决的问题,贴子中体现不出任何自己努力过的证明,则判定为伸手贴子。
注意并不仅仅是把题目丢上来那种才叫伸手。
此定义下,至少包含了:作弊贴子,纯题目贴子,纯代码贴子。(作弊贴性质可能更恶劣,因此并不一定按伸手处理。)
注意本吧并不认为“只要不是要代码,要答案,就不是伸手”,这与以上定义有明显的区别。按这个定义,伸手贴明显并不包含纯代码贴子。


伸手与非伸手的区别示例(方括号表示标题):

伸手:[求大神]这个代码错在哪里?void main(){xxxxxx}
非伸手:[求阶乘代码结果不对]我这个求阶乘的代码,在编译器里编译通过,也能运行正常,但输出结果并不是3628800,而是24320,错在哪里?

评论:伸手的人问的问题,我连你到底代码要干什么都不知道,因为你根本没说这代码是干什么的,帮?想帮你的人连到底应该帮你干什么都不清楚,怎么帮?


伸手:[小白提问,这个题目不会]题目是XXXXXXXXX(以下省略一千字)
非伸手:[小白提问,数据输入问题]原题目很长,经过思考简化后,我发现其实是输入n个数进行排序,如果是固定个数的比如三个的我知道可以scanf("%d %d %d");来完成,但这种不定个数的我应该怎么处理呢?

评论:题目“低级”你就以为一定作为伸手了?你对比一下提问的方式看看。


伸手:[三个数从小到大输出]输入三个数怎么从小到大输出呢?
非伸手:[这个编译器警告是什么意思]对于输入三个数然后从小到大输出这个题目我写了个代码,但编译器给了我一个警告,在if(a<b<c)这一行里,为什么会有这个警告?这个警告是什么意思?
伸手:[三个数从小到大输出]输入三个数怎么从小到大输出呢?我知道怎么找最大最小的数,但合起来就不会了

评论:第三个我宁愿你不说你知道怎么找最大最小,这和你说你知道怎么输出a却不知道怎么输出a*a差不多。变通能力糟糕到一定境界的话,完全可以认为其实你连前一个问题都不会,你只不过是模仿出来了代码,实质你并不懂其意义。若提问者声明了会一个非常相近的问题(连代码的做法也非常相近),却不会稍微变化了的题目,那么判定为伸手无误。


伸手:[动态规划算法]怎么用动态规划解这个题?题目是XXXXXXXXXX,求完整代码,好人一生平安
非伸手:[动态规划算法]这个题目的状态转移方程这么列可以吗?题目出自XXX OJ的XXXX题号。我列的方程是XXXXXX

评论:题目“高级”你就以为不是伸手了?

资料和教程

人物简介

RichTextBox/RichSelian/EGG娘: ROX-滚床压缩肉牛[richox]妹纸:某度娘HR //FIXME: @NailesHcir/本吧三大禽兽之一
寒云似雾/灵风竹/TetrisNoOSer: 某支大水笔[hysw]
5230娘/顶之座__赫卡特/灼发の夏娜: hecate/彩夏/ayaka/毛球日语巨触
幻の上帝/FrankHB: 圆滚滚的工口帝球葱[frankhb][FrankHB]
御坂美琴みさか/EGE娘: misaka-传说中的炮姐[misakamm]
Hope_20121221_: 某个小正太[hope1]
那曲闲愁:
别急还没硬:
EAgleLeo:
我是不是师兄: 这究竟是还是不是?
_craftG/良化纲领_/阎魔抽/serviper/九头一存/帕斯科维/H之读姬/Razielize/oxdead/Raptor酱/扯蛋的Aria/Xenoneee/九重束风景/攻城尸_/万能姬/守尸神主/...: 撸之羊驼[Akvelog]/本吧三大禽兽之一
bc12358:
Laconism: L大[laconism]
yxyy3604:
忆_碎碎念:
汇蓝鸟: 面麻 (英文+图形+...)
幽罹焰: jrrmz
灼眼的超哥:
zy123987:
wysaid: 好像在搞3D(gl还是dx)似得
User32: 被揉坏掉了的冰凉小脸
星月and圣冰雨: 算法大牛
Luoji_1995: GJK-逻辑神最近不知道去哪了
assiss: C语言吧元老似乎有女儿以后就很少来了……
阿宾和白洁/5320娘/N97娘/近卫_史菜/LoadLibrary/...: 已经彻底坏掉了/本吧三大禽兽之一
ZD_Tinson:
NEMESIS_T2:
Lemoneee/Gilliland/SergeiSobolev/...: 好久没出现的G算姬[Golevka]/LEEE
彩色の夢∩o∩/哀傷之月: 数学娘、别字娘、正体字娘伪娘
怪兽大战魔人: 编译器大神
NaylonSlain:
MasterRay:
8pm:
gccer: 史前大牛比揉揉牛更早顶着gnu的头像
CIW_BLUE:
矮油嫑酱紫唉: 法律好似是婚姻法人士在这里
nadesico19: C菌-日语巨触[nadesico19]
Coding狂人: 好似很久以前被气走了
LH_Mouse_EX/乐天派的小耗子: 玩窗户Win的耗吱
关签: 灿烂的大菊
陆umj:
Padme0Amidala: 某著名大水笔
北斗(已被永封)/土耳其海军司令: 隔壁的人肉删贴机[AbrahamHokuto]
风之追梦者/梅汁追求者:
jingyingbox:
patricia_xiao/Carbucketty: 某pku经验收集者...祭音_INoRi 的评语: 自从来C第一次见到1K+的帖子...
HGtz2222:
whatofor:
⑨chu: [9chu]
卩s灬飞飞:
傻渡娘: 汉纸:啪啪熊
china_gll:
萧の十三郎:
:

工具简介

集成开发环境: Integrated Development Environment(IDE)
MS Visual Studio(记得找Visual C++ Express,免费的)
微软出品的C/C++/whatever IDE (Warning:2+GB)
Code::Blocks(记得下载带MinGW的版本)
开放源码的全功能的跨平台C/C++集成开发环境
CodeLite
开源、跨平台的C/C++集成开发环境
Orwell Dev-C++
可移植的C/C++IDE
Eclipse
多语言的集成开发环境(设置较为复杂)
Netbeans
...
Geany
...
Qt Creator
...
C-Free
据说还可以的某个IDE (专业版收费)
Light Table
华丽丽的某玩意
编译器: Compiler
GCC
the GNU Compiler Collection
Clang
a C language family frontend for LLVM
Visual C++ :: cl.exe
M$VC自带的编译器
MinGW
Minimalist GNU for Windows
编辑器: Editor
Vim
两大神器之一
Emacs
另一个神器
Nano
简洁实用的某个命令行编辑器
Notepad++
可以试试,挺不错的
Kate
某个挺实在的编辑器
gedit
还行的某玩意
Visual Studio Code
微软出品编辑器
Sublime Text
算半个神器[$70]
EditPlus
某个比较老牌的玩意[$35]
UltraEdit
另一个比较老牌的玩意[$60]

书籍简介

关于某些书

《C程序设计》 谭浩强(谭老湿) 著
一本挺的书,有一堆概念错误,误导性严重话说被误导的某些家伙经常会被喷的很惨传说中的C语言2级考试真是很2的考试神书,推荐给只为了考证的同学想好好学的还是算了吧
《C++程序设计》 谭浩强(谭老湿) 著
渣渣

C语言

入门书籍

《C Primer Plus》 by Stephen Prata
一本很经典的入门书籍据报告有不少打字错误,某个版本在489页有一个严重的错误
《C语言入门经典》 by Ivor Horton
据说是本很经典的入门书籍ps.本人没看过
[TCPL]《C程序设计语言》 by Kernighan & Ritchie
传说中的K&R C, 具有无上尊严的某书C语言的创造者的书,ANSI标准起源于此,有点难度
《C Programming: A Modern Approach》 by K. N King
C语言程序设计:现代方法

进阶书籍

《C和指针》 by Kenneth Reek
对每个学C语言的人而言都是值得一看的好书
《C专家编程》 by Peter van der Linden
深入地讲解了C语言的一些方面看此书得有点基础
《C陷阱与缺陷》 by Andrew Koenig
如何不想被bug整死,请看这里看完入门书之后可以花几天先浏览一遍,排毒养颜

高阶内容(能看原版的去看原版去...)

暫缺

常见问题

我现在在读xx[学校/年级...],能不能学C语言

能: 如果你愿意浪费时间在程序的苦海之中, 有兴趣坚持走下去, 并且有一定的数学基础
不能: C语言对于很多人而言真的很难
你可以去学,学不学得了是你自己的问题

学C语言该如何入门

看书, 读代码, 敲代码, Wikipedia, csdn, 本吧精品区, Google, Bing, Baidu

为神马推荐《C Primer Plus》而不推荐销量千万的《C程序设计》

不是说崇洋媚外,不是外国书就没错误了,只是《C程序设计》的概念性错误太多了

看完了谭的《C程序设计》(或类似)请问下一步该做什么

考二级: 够了,不用学别的了
学校课程要求的,以后不用: 随你
学了要用的: 好吧[扔掉/烧掉/埋掉]随你,具体请看'书籍简介'

C语言,C++,Java,Python,XXX,YYY改如何选择

自己试去ps.其实Python是个不错的入门选择

怎么样逃离可怕的黑框框

命令行挺好的,实在要图形的话自己去搜GUI/D3D/GDI/OpenGL/QT/GTK...

关于(i++)+(++i),printf("%d%d%d",++i,i,i++),i+=i*=i

警告: 别写(除了某些特殊情况,没人能保证这些类型的玩意会出现神马问题,参见《C陷阱与缺陷》)

C语言有前(钱)途么

看你学的怎么样&找的工作怎么样

32/64位Windows xp/7/8该用神马软件

集成开发环境介绍的基本都可以

找VC6?为什么不应该用VC6,以及为什么VC6的兼容性如此之差

和Windows98同样的道理(话说XP都到该被淘汰的时候了)

有什么图形库

EGE神马的挺好的(参见吧友作品)

学C语言要多久

一天(如果只是看语法定义的话),当然,别以为能很轻松的在几年内精通

吧友语录

我是不是师兄:关于挂科
好吧 我的老毛病又犯了
挂科队形 尾巴加一 C挂科
1 挂科不代表没天赋[尤其是C课的补考 展开点说 有时候真的是题目本身是错的你信不信]
2 学C[或者其他任何东西都]需要很多东西 但是唯独不需要天赋
3 忘掉关于天赋的各种神奇的传说吧 每一个人都是从mian函数和少;开始一步一步战斗
4 数组正确起点其实是0不是1
5 '\0'[学C应该懂]
一招秒神:帖子的标题
如果能在帖子的标题中正确有效的表达出你想问的问题而不是每天大神大哥小弟帮帮忙什么的,你觉得会被删么?
如果能在帖子的正文中清晰有序对说明你自己的思考过程(写注释最好),和自己思考时遇到的断点,吧友们会很乐意帮忙指点的,而不是贴出一段代码就伸手要答案要结果帮忙改错。
你真当这里是免费人肉编译器?

其他