我刚入门 学c语言入门经典 这个vc不知道应该选择哪些功能 帮帮忙

一开始下的C Free ,界面大爱,简洁干净。但是怎么都完成不了HELLO WORLD,怒删。今早下了一个VC6,下了一个VS2015,请问该用哪个?我是纯小白!
地方就在不久之前,无论是VC6还是VS2015都不适合学习C语言,因为两者对C根本没有好好支持,都是针对C++的IDE。然而最近VS2015 Update 1新增了用clang作为前端的选项,它对C99有良好的支持,再加上VS方便的编辑调试体验,你终于可以享受了。&br&新建项目后,打开项目属性,然后在toolset中选取clang即可。&br&&br&补充一下具体操作,首先你需要安装Visual Studio with Update 1,选择自定义安装,然后选中以下两项:&br&&img src=&/9bb4c609caad5e9388fd00_b.png& data-rawheight=&1288& data-rawwidth=&920& class=&origin_image zh-lightbox-thumb& width=&920& data-original=&/9bb4c609caad5e9388fd00_r.png&&和&br&&img src=&/97af5ab7e16e1c6db9fc1d_b.png& data-rawheight=&1288& data-rawwidth=&920& class=&origin_image zh-lightbox-thumb& width=&920& data-original=&/97af5ab7e16e1c6db9fc1d_r.png&&&br&&br&接下来我们只要在Visual C++的项目中即可使用clang的前端了。&br&实际上VC也支持大部分的C99特性,但是少数特性不支持。我们下面的例子中就有VC本身不支持的C99特性:&br&&div class=&highlight&&&pre&&code class=&language-c&&&span class=&cp&&#include &stdio.h&&/span&
&span class=&k&&struct&/span& &span class=&n&&point&/span&
&span class=&p&&{&/span&
&span class=&kt&&int&/span& &span class=&n&&x&/span&&span class=&p&&;&/span&
&span class=&kt&&int&/span& &span class=&n&&y&/span&&span class=&p&&;&/span&
&span class=&p&&};&/span&
&span class=&cm&&/* C99特性:restrict指针提示编译器该指针是访问所指目标的唯一方式 */&/span&
&span class=&k&&static&/span& &span class=&kr&&inline&/span& &span class=&kt&&void&/span& &span class=&nf&&swap_int&/span&&span class=&p&&(&/span&&span class=&kt&&int&/span& &span class=&o&&*&/span& &span class=&kr&&restrict&/span& &span class=&n&&p1&/span&&span class=&p&&,&/span& &span class=&kt&&int&/span& &span class=&o&&*&/span& &span class=&kr&&restrict&/span& &span class=&n&&p2&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&c1&&// 不要这样实现(C99特性://开头的注释)&/span&
&span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&=&/span& &span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&^&/span& &span class=&o&&*&/span&&span class=&n&&p2&/span&&span class=&p&&;&/span&
&span class=&o&&*&/span&&span class=&n&&p2&/span& &span class=&o&&=&/span& &span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&^&/span& &span class=&o&&*&/span&&span class=&n&&p2&/span&&span class=&p&&;&/span&
&span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&=&/span& &span class=&o&&*&/span&&span class=&n&&p1&/span& &span class=&o&&^&/span& &span class=&o&&*&/span&&span class=&n&&p2&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&cm&&/* C99特性:static inline函数 */&/span&
&span class=&k&&static&/span& &span class=&kr&&inline&/span& &span class=&kt&&void&/span& &span class=&nf&&swap_point&/span&&span class=&p&&(&/span&&span class=&k&&struct&/span& &span class=&n&&point&/span& &span class=&o&&*&/span& &span class=&n&&p1&/span&&span class=&p&&,&/span& &span class=&k&&struct&/span& &span class=&n&&point&/span&&span class=&o&&*&/span& &span class=&n&&p2&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&n&&swap_int&/span&&span class=&p&&(&/span&&span class=&o&&&&/span&&span class=&n&&p1&/span&&span class=&o&&-&&/span&&span class=&n&&x&/span&&span class=&p&&,&/span& &span class=&o&&&&/span&&span class=&n&&p2&/span&&span class=&o&&-&&/span&&span class=&n&&x&/span&&span class=&p&&);&/span&
&span class=&n&&swap_int&/span&&span class=&p&&(&/span&&span class=&o&&&&/span&&span class=&n&&p1&/span&&span class=&o&&-&&/span&&span class=&n&&y&/span&&span class=&p&&,&/span& &span class=&o&&&&/span&&span class=&n&&p2&/span&&span class=&o&&-&&/span&&span class=&n&&y&/span&&span class=&p&&);&/span&
&span class=&p&&}&/span&
&span class=&kt&&int&/span& &span class=&nf&&main&/span&&span class=&p&&()&/span&
&span class=&p&&{&/span&
&span class=&k&&struct&/span& &span class=&n&&point&/span& &span class=&n&&p&/span& &span class=&o&&=&/span&
&span class=&p&&{&/span&
&span class=&p&&.&/span&&span class=&n&&x&/span& &span class=&o&&=&/span& &span class=&mi&&2&/span&&span class=&p&&,&/span&
&span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&=&/span& &span class=&mi&&3&/span&
&span class=&p&&};&/span&
&span class=&cm&&/* C99特性:复合型字面量 */&/span&
&span class=&n&&swap_point&/span&&span class=&p&&(&/span&&span class=&o&&&&/span&&span class=&n&&p&/span&&span class=&p&&,&/span&
&span class=&o&&&&/span&&span class=&p&&((&/span&&span class=&k&&struct&/span& &span class=&n&&point&/span&&span class=&p&&)&/span& &span class=&p&&{&/span& &span class=&p&&.&/span&&span class=&n&&x&/span& &span class=&o&&=&/span& &span class=&o&&-&/span&&span class=&mi&&5&/span&&span class=&p&&,&/span& &span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&=&/span& &span class=&mi&&2&/span& &span class=&p&&}));&/span&
&span class=&n&&printf&/span&&span class=&p&&(&/span&&span class=&s&&&After swap, the point is (%d, %d)&/span&&span class=&se&&\n&/span&&span class=&s&&&&/span&&span class=&p&&,&/span& &span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&x&/span&&span class=&p&&,&/span& &span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span&&span class=&p&&);&/span&
&span class=&k&&if&/span& &span class=&p&&(&/span&&span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&&=&/span& &span class=&mi&&0&/span&&span class=&p&&)&/span& &span class=&k&&return&/span& &span class=&mi&&0&/span&&span class=&p&&;&/span&
&span class=&cm&&/* C99特性:变长数组 */&/span&
&span class=&kt&&int&/span& &span class=&n&&vla&/span&&span class=&p&&[&/span&&span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span&&span class=&p&&];&/span&
&span class=&n&&vla&/span&&span class=&p&&[&/span&&span class=&n&&p&/span&&span class=&p&&.&/span&&span class=&n&&y&/span& &span class=&o&&-&/span& &span class=&mi&&1&/span&&span class=&p&&]&/span& &span class=&o&&=&/span& &span class=&mi&&20&/span&&span class=&p&&;&/span&
&span class=&n&&printf&/span&&span class=&p&&(&/span&&span class=&s&&&The length of vla is %d&/span&&span class=&se&&\n&/span&&span class=&s&&&&/span&&span class=&p&&,&/span& &span class=&k&&sizeof&/span&&span class=&p&&(&/span&&span class=&n&&vla&/span&&span class=&p&&)&/span& &span class=&o&&/&/span& &span class=&k&&sizeof&/span&&span class=&p&&(&/span&&span class=&kt&&int&/span&&span class=&p&&));&/span&
&span class=&k&&return&/span& &span class=&mi&&0&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&保存为扩展名为.c的文件后,如果用VC来编译,会出现数个编译错误。这是因为restrict被VC用于C++ AMP特性了,并非C99当中的restrict指针。另外变长数组特性也是不支持的。现在我们只要打开项目属性,找到Platform Toolset这一选项,选为Clang前端+C2后端的组合:&br&&img src=&/fcdef758bc5_b.png& data-rawheight=&1167& data-rawwidth=&1757& class=&origin_image zh-lightbox-thumb& width=&1757& data-original=&/fcdef758bc5_r.png&&再次编译该项目,就能完全编译通过,正确运行了!&br&目前的版本支持到Clang 3.7
地方就在不久之前,无论是VC6还是VS2015都不适合学习C语言,因为两者对C根本没有好好支持,都是针对C++的IDE。然而最近VS2015 Update 1新增了用clang作为前端的选项,它对C99有良好的支持,再加上VS方便的编辑调试体验,你终于可以享受了。新建项目后,打开…
Code::Blocks
Code::Blocks
已有帐号?
无法登录?
社交帐号登录
做个好人/为人民服务怎么学习C语言?_百度知道
怎么学习C语言?
现在我在北大青鸟读书. 学的是软件工程师, 求助各位大哥大姐!
提问者采纳
在加上自己的思维和创意:vb. 要看一些相关的书,jsp://tech.在以上的基础上自己可以试着多写代码:c ://tech: html,要多读别人写的程序,vc
管理系统: 工控程序,C# 初学者建议学习VB,多听一些讲座网上有很多视频教程,可视化的软件开发工具,/school/video/" target="_blank">http,java.163.net,pb 做网页B&#47,asp,delphi,S,c++.com/school/video/这是编程学习视频教程网址 首先你要学会一种编程语言 编程语言有.163<a href="http
提问者评价
其他类似问题
为您推荐:
其他2条回答
一听就能听懂那种,感觉比看书效率高些,他们讲的太啰嗦而且听不懂。感觉挺适合初学者的。比之前看的郝斌金文的好多了。我看的这个是金老师的,依据的是谭浩强教材讲的,总共80多集,看的视频我是自学的
个人对编程的心得体会! 编程学习方法论 为什么要学习编程? 如果你还没有考虑清楚,就不要开始学编程。编程的学习需要制定一个全过程的学习计划,和一些阶段性的目标,如果没有这些,想要学出名堂几乎是不可能的。 如果你没有大量的学习时间,那么不要去学习编程,你必须为编程的学习付出至少3000个小时。不要对这个数字表示怀疑,稍后我会解释这些时间都花费在了哪里。 如果你怀疑自己的自学能力,和毅力,那么不要学习编程,这两者对于编程的学习很重要,编程只能靠自学成材,在整个学习阶段,你只能靠自己,实际上你只有具备了独立解决问题的能力,你才有可能学有所成。 如果你的目的不是成为高级程序员,那么不要学习编程,(除非你觉得编程的学习对提高你的创造能力,和提高你的学习能力有所帮助的话。也许...
您可能关注的推广
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样才能将编程学好?我学的有C语言,还有VC++语言,我应该着重学习哪方面的语言呢?需要学习JAVA么?_百度知道
怎样才能将编程学好?我学的有C语言,还有VC++语言,我应该着重学习哪方面的语言呢?需要学习JAVA么?
提问者采纳
7,1或者有想学编程的朋友都可以找我
我教asp.net
群你可以搜一下
asp:5。net桌面应用程序基本都是主流的
他们各有优点
看你选择哪一个
有桌面应用程序
你看看你想学那些吧哪个学精了都一样挣钱你学过c和c++有编程基础
很容易入门如果有新手编程的
可以进我的群asp,7,7,3,8.net
其他类似问题
为您推荐:
您可能关注的推广
c语言的相关知识
其他1条回答
C语言是基础先学C语言吧,其实语言是相通的,学好一种
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我需要学习C语言,用VC++2012,想下载一个vc++的软件,不知道最新版本是什么?给我一个链接,谢谢_百度知道
我需要学习C语言,用VC++2012,想下载一个vc++的软件,不知道最新版本是什么?给我一个链接,谢谢
提问者采纳
//pan.baidu?shareid=&uk=" target="_blank">http.baidu://pan<a href="//share/link
提问者评价
这个链接很给力o
其他类似问题
直接去微软官网下才是最好的,破解了的话,网上会放出破解方法
来自团队:
为您推荐:
c语言的相关知识
其他1条回答
装个VS2012就行。不过要是初学的话用VC6.0就行。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言学习_百度知道
我知道一个月很短,等后面学习C语言的时候能好上手,我只是想利用一个月时间打打基础。我现在上大二,我想把C语言好好学一学,所以没学的下去。
(我带回来的书是我的大一课本《C&#47,电子工业出版社;C++程序设计教程(第三版)》,请大侠帮我参谋一下,而且C又很难,不知道怎么能尽量在这一个月里面把基本的东西学扎实一点。
不过我不知道怎么安排着一个月,我有一个月时间,肖阳春,因为之前一点基础都没有,大一的时候学过一学期C语言,现在是寒假。,非常感激,孙淑霞
里可以上网。资料基本没得,电脑要装什么也没问题,就只有上面那本书
提问者采纳
也不要在那里磨,创造,不外乎三个阶段,看的书一定要有相当的水准,其实这只是一个错觉。一般人们的学习。)没有亲手操作,那是因为你对这个东西还不够了解,还会浪费许多时间,大多数书的描述都是相同的,那是再好不过了,模仿,这个还是要你自己来订的,你会是拿别人的代码来参考,书中的错误。(但也没有多大困难,你认为这个东西很难,一般要选择比较成熟的成名的书比较好。(程序的总体构架经过大量论证,只是你对这个东西完全陌生,当然。编程重在实践不管你认为自己对书中的代码如何了解。)自己写不出代码。抄别人的代码,是没有快捷方法的。学习计划么,若能与一群兴趣相同的人一起学习,废寝忘食的埋头电脑前,对于初学者来说,若没有亲手把代码输入到机子上,脑袋中还没对这个东西产生一个概念性认识,Q群之类了,你要喜欢编程这门学科,这些并不是无用功。计算机程序为什么会那么多bug,对熟悉这门语言是相当有好处的(当然这都是学习前期的事。)总之呢。因为对于c的基础部分,还是假喜欢~~笑~~想起自己刚入门的那段时间,只有你对这个东西观注久了,将会误导初学者,那都算不是实践。(不管真喜欢。)熟悉一个东西。所以对于初学者来说,多写多看~~当然,可以加入一些论坛。入门的时候很多人感觉很难。(换句话说。学编程的前提是,其实就是细节的问题往往被人忽略,遇到问题一般也能得到较快的解决,出错的几率肯定是非常少的,你也只要关注这东西就好了,到后期,对细节的了解与把握将无从谈起,独立,修改别人的代码,你才会熟悉这个东西看什么书其实并不是很重要了
提问者评价
说实话,几位真的很热心,而且是认真回答问题的,最重要的是都能给出有关学习C语言建议,真的不错,谢谢
其他类似问题
为您推荐:
您可能关注的推广
c语言的相关知识
其他9条回答
看看数据结构吧,光看c语言的书不能提高多少的
看书,例题自己在电脑上输入一遍,然后运行一下,习题(概念性的可以跳过)全部完成。书上没看明白的,上网查查相关的资料。自己去买一本书吧。可以网上买,要实体书,电子格式的总是没有感觉,实体的可以做笔记。推荐一本《C primer plus》。光看大学的教科书一般是不行的。一般一天分配2个小时左右学习就够了,不然学习效果也不好。最重要是坚持。
本人是软件工程专业,大一下学期学习C语言,当时也是觉得不好学,学完也是觉得没学好,基本知识不牢固。在接下来的很多寒暑假中,也像楼主一样,拿着书回家,想补习一下。但是很不幸,每次都是假期快过完了,才想起来有书带回来需要看。所以每次都没怎么看。后来在大三下学期,没多少课的时候,看了一本叫《C和指针》的书,受益匪浅。
所以,我想告诉楼主的是,看什么书不是很重要,现在的书都抄的差不多了。(当然,很多经典的书籍除外了。)重要的是有恒心有毅力去完完整整的看完一本书。
你有一个月的时间,你应该好好看你带的那本书,一遍看不懂可以看多遍。等你把书看完,把里面的知识都掌握了,C语言基础自然就有了。
切记,不要半途而废,也不要急于求成。
同学,我觉得你应该不是计算机专业的学生,可能用C实践的机会比较少。我建议你的学习方法是1 搭建vs2005或者vc6的环境。(半天)2 上网找一些教学用的c语言代码。(半天)3 学习如果run与debug这些代码。(半天)4 看代码的时候回来看看书上对应的内容;(2周)5 最后有时间自己写写代码。(1周)不要死读书本,看完1本书,你又能记住多少呢?
c语言你都学了一个学期应该有点基础了吧?说句实话啊!c基础只要一个月就能从小白到小黑。怎么会学了一个学期还问这种问题那?既然你现在又一个月的时间,那就利用前前十天复习一下基础 谭浩强的《c语言程序设计》这种基础书复习一下。如果深入学就看看《c缺陷与陷阱》《c语言深度剖析》。这两本都懂了,说明你就真正入门了。我说的书,你都能在网上搜到。
本人刚从大学毕业出来,和LZ的经历类似,可以提供一些本人的建议,如果认为是网上找的请直接无视.进入正题.
首先说说C语言吧,C语言的确是很地层的语言,以后学的很多语言在语法上都和C很类似,因此学好C语言的确是很重要的
对于初学者来说呢,主要要学的还是C语言的语法,至于什么英语怎么好什么的根本不用管,一共就那么几十个关键字对吧。学一门语言最重要的肯定是练习,其次呢,肯定是要养成一种习惯性思维(有优点也有缺点)。这是什么意思呢,我大一的老师当时就跟我们说:你们以后程序写多了就有和其他人不一样的逻辑思维了。现在想想的确是真的,比如随便看到一样东西,我的想法是怎么用程序来实现它(高楼大厦的变幻的霓虹灯就是个例子)。
我也说过了,逻辑思维很重要,但是还是不要忘了,最重要的是...
若是单论语法全面,讲解清晰明确的话,c primer plus这本书更好若是想在c语言上有所提高,实践是最好的办法;如果还在大二的话,可以去下一本数据结构的书,结合上面的算法,看完之后做后面的习题,基础知识不会的去看语法书,后面的习题一道一道做,相信会有不小的提高IDE的话不建议用vc,虽然功能确实强大,但是对于一般的应用,装个其他的IDE达到的效果是一样的,codelite或者codeblocks或者pelles c都很不错,开源,也还有很多插件可以用,用好了功能一样强大
呵呵分真多啊。
根据你的情况书还却2本C和指针,C专家编程。
C程序设计精读,书上不能看到不会的不能看到看不懂的这样就算完了。
后两本挑着读,做为第一本的参考,我记得刚开是书上虽然写的明白单就是看不懂。
也没什么说的了,其实语言只是程序设计的基础,不会程序你是没法真正看懂其中任何一本书的。
所以等到会写链表的时候就去找完整的程序。看,看懂为止,看不懂那儿找资料上论坛直到看懂为止不要跳过任何一句代码直到完全看懂为止。然后你会有个感觉想回过头来再看那几本书期间你也会经常查阅的。如果你想着你基础很好了,会放掉书那么你悲剧了,你毫无寸进。你应该知道学会C语言只要一个星期(可能有些人长些,反正我一个星期每天12个小时以上.......)然后要成为高手基本要10年,C的概念很少很少...
看《C primer plus》吧!上网可以下载电子书的。装个VC,打代码。还可以结合网上的视频学习。还有上C语言论坛多逛逛。我就是看着网上的视频,边看边学着打代码,找错误,遇到不会的再上书上找。多看几遍书。编程中国的C语言论坛有很多人提问题,你可以试着回答,或者看看别人的答案。学习时间自己定吧。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言从入门到精通 的文章

 

随机推荐