| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 969 人关注过本帖
标题:关于一个新手摆脱菜鸟阶段的浅谈
只看楼主 加入收藏
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
结帖率:80%
收藏
 问题点数:0 回复次数:10 
关于一个新手摆脱菜鸟阶段的浅谈
起步篇:本人今年大一,由于学业需要接触了C语言。我和很多新手一样,刚开始接触C语言的时候总是有很多不理解的地方。就说一个简单的例子吧,例如:为什么C语言的大体结构都是
程序代码:
#include<stdio.h>
int main()
{

   return o;
}
这样的。其实这没什么很难理解的。新手的时候只要把这当成固定格式就行了,就像解数学题的时候的标准格式中一定要有个“解”一样。这里简单的可以这样理解,带“#include<stdio.h>”的语句就好比打开一本书,include<>就好比一个打开的动作,而书名就是stdio.h,stdio.h是一个头文件(什么是头文件自行参考教材)。里面有很多公式。而int main()就是你的做题纸。题目解法中要用到的公式都基本可以在里面找到。但是,有时候会发现程序打开的不止“一本书”,而是两本或以上。这是因为有时候你要用的公式这本书里面没有。例如,你在初中时解一元二次方程只能用公式法,但是到了高中你会发现原来用导数会更方便,但是导数的公式在初中的课本里面是找不到的。这里就是为什么有时候你在程序里面有时候要打开两本或以上的书,目的就是为了简化程序,虽然在新手阶段程序再怎么复杂都不怎么会影响计算机的运算速度,但是到了后面会发现一条语句的简化能让运算结果更快得出来。有的人会问那本书里面的公式我通常只有几条是常用的很多都用不着,而其它书里面我要的公式却不在这本书上面,能有什么办法把我要的公式都抄在一个笔记本上面,我想用的时候就在上面找。其实这是可以的,不过这涉及到头文件的编写,可惜本人还没学会,但是我知道这是可以的。

认识篇:我想大家对于以下的的程序都不会陌生:
程序代码:
#include<stdio.h>   //第一行
int main()    //第二行
{
   printf("hello world\n");
   return 0;
}
虽然我不是大神,但是我敢说基本所有的大神写的第一个程序都是这个,100个里面有99个都是这个。里面有一个函数printf(),它在头文件stdio.h里面可以找到。类类似于printf()这条公式在stdio.h这本公式书里面。这个函数其实在很多头文件里面都有,就好像求导公式无论在高中还是大学里面都存在一样。有时候你不想翻书,想自己写一条不在这本书里面的式子可以么。例如,在第一行和第二行的中间插入一个这样的程序并且修改一下程序
程序代码:
#include<stdio.h>   //第一行
void fun()
{
   printf("hello world\n")
}
int main()    //第二行
{
   fun();
   printf("hello world\n");
   return 0;
}
运行程序会发现输出两行的“hello world”,第一句的“hello world”是用了fun()函数来输出。第二句是用了printf()函数来输出。而fun()就是我们自己写的式子,并没有在stdio.h这本书里面,但是我们自己把它写出来了,只要你自己写的式子的格式没错,程序就可以调用你写的式子。
PS:先说这么多吧,帖子我会在空闲的时候更新的,这些都是我从菜鸟阶段得到的一些经验(虽然现在还是),但是拿出来分享下吧,希望能一起进步,如果本人有什么错误的话,希望各位大神帮忙指出来,让我有进步的方向,谢谢。
搜索更多相关主题的帖子: C语言 数学题 include 
2014-06-21 19:38
周满悦
Rank: 3Rank: 3
来 自:江苏
等 级:论坛游侠
威 望:2
帖 子:42
专家分:131
注 册:2014-6-21
收藏
得分:0 
回复 楼主 balancad
你主函数里没参数怎么不写成  

  #include <stdio.h>

  int main(void)   //没参数应该写成 void么,现在的大学老师讲课都不注意这些了。
  {
   return 0;
  }

我只是一个自学的。
2014-06-21 19:50
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
楼主第一段代码就把return 0;写成return o;

总有那身价贱的人给作业贴回复完整的代码
2014-06-21 20:18
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:0 
c99借鉴了很多c++的写法,比如变量声明可以就地进行;void可以省略

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2014-06-21 20:20
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
收藏
得分:0 
回复 2 楼 周满悦
其实也没什么区别的,开始的时候都不会遇到参数的,但是到了后面很多时候都会有参数的。
2014-06-21 20:43
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
正好看到另外一个帖子 有感而发

如何摆脱菜鸟状态?

1. 正确的心态
2. 明确学习目标和学习目的
3. 掌握科学的方法 这里包括了看书的方法 提问的方法等
4. 多看书 多实践 多练习

比如提问 一个合格的提问至少要包括代码 编译环境 编译参数或编译方法 如果代码牵扯保密 至少要有一个简化的版本 相应的测试数据和很重要 一句话 无代码无真相

对于编译错误 应该有错误提示 行号等信息

对于运行结果与预期不符 应该提供预期的结果与现在的结果 或者描述差别 必要时可以截图

借用别人观点 【能否详细的描述问题和简化问题以方便回答者是问题能否得到快速高质量解答的关键】
2014-06-21 20:51
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
看看《提问的智慧》

总有那身价贱的人给作业贴回复完整的代码
2014-06-21 20:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
关于多思多想,看看以下帖子:https://bbs.bccn.net/thread-433190-1-1.html。其实,基本或基础的东西就藏身于这么简单的实例中,无需很复杂的,那些现象或事实,难道我们平时不知道吗,知道的,甚至很熟悉,但关键是你想过那为什么没有!

授人以渔,不授人以鱼。
2014-06-21 21:02
wswit
Rank: 1
等 级:新手上路
帖 子:9
专家分:6
注 册:2014-5-27
收藏
得分:0 
回复 2 楼 周满悦
有人说这样才是比较标准的格式,至于楼主说的就是现在大学所教的形式啊,请问哪种格式是最常用的?
2014-06-21 23:15
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
收藏
得分:0 
回复 9 楼 wswit
我菜鸟的时候是用int main()的,现在到了新手阶段还是这个,因为现在还不用在主函数里面添加参数的。
2014-06-21 23:24
快速回复:关于一个新手摆脱菜鸟阶段的浅谈
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046904 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved