Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 3930|回复: 16
打印 上一主题 下一主题

[原创] C语言入门 - 精简版

[复制链接]

3

主题

0

好友

2953

积分

白金长老

Rank: 10

跳转到指定楼层
1#
发表于 2011-8-18 03:48 PM |只看该作者 |正序浏览
本帖最后由 Dhilip89 于 2011-8-19 08:39 AM 编辑

第一章:事前准备

在这之前,您必须准备好

以下用具:
  • 个人电脑一台
  • 操作系统(Windows / Mac OS / Linux / BSD / etc...)
  • C / C++ 程式开发环境(Integrated Development Environment)

以下知识:
  • 基础电脑认识
    • 电脑硬件
      • 内存(Memory)
      • 中央处理器(CPU)
    • 记忆体单位 (Bits,Bytes,etc...)
    • 电脑软件的操作
  • 基础数学
    • 代数(Algebra)
    • 函数(Function)
    • 真值表(Truth Table)
    • 進位制(Base Number)
      • 二进制(Binary)
      • 八进制(Octal)
      • 十六进制(Hexadecimal)


相信正在阅读这篇文章的您已经有了电脑和操作系统,只是少了一个程式开发环境。
在此就为您介绍一个免费的程式开发环境 - Code::Blocks下载



第二章:电脑编程(Programming)简介

其实电脑编程的原理很简单,就像人类之间用语言来表达自己的想法一样。

C编程语言
(C Programming language)- 顾名思义它是一种用来编程的语言,是人类用来和电脑“沟通”的语言。
编程语言发明的用意是为了让人类更容易的把自己的思想注入到电脑中,让电脑执行。
语言包含了:语句,结构,等...

以下是人类语言转换成C语言的范例:

范例(一):
检查灯泡是否正常运作,如果灯泡不能运作了就换新的。
  1. #include <stdio.h>
  2. #define TRUE    1
  3. #define FALSE   0

  4. int main(void) {
  5.     int isLightbulbWorking = FALSE;

  6.     if (isLightbulbWorking == FALSE) {
  7.         printf("Light bulb is not working, replace it with new one.\n");
  8.         isLightbulbWorking = TRUE;
  9.     else {
  10.         printf("Light bulb is working, no action is taken.\n");
  11.     }
  12.     return 0;
  13. }
复制代码
范例(二):
某某游戏:如果他(敌人)的等级低于20,欺负他!否则快闪人!
  1. #include <stdio.h>

  2. int main(void) {
  3.     int enemyLevel = 50;

  4.     if (enemyLevel < 20) {
  5.         printf("His level is below 20, go bully him!\n");
  6.     } else {
  7.         printf("Oh no! his level is too high, I better run faster =.=\n");
  8.     }
  9.     return 0;
  10. }
复制代码



第三章:第一个程式(First Program)

等不及想开始您的第一个程式了吗?心动不如行动吧!

文件名:hello.c
  1. #include <stdio.h>

  2. int main(void) {

  3.     printf("Hello world!\n");
  4.     return 0;
  5. }
复制代码
输出结果:
  1. Hello world!
复制代码
备注:
main() 是标准C程式的起点



第四章:C语言关键字(keywords)、符号(symbols)、表达式(expressions)

关键字(keywords):

  关键字   功能
  auto   自动变数
  break   跳跃指令
  case   选择指令
  char   字元宣告
  const   常数宣告
  continue   跳跃指令
  default   选择指令
  do   回圈指令
  double   浮点数
  else   选择指令
  enum   列举型态
  extern   外部变量
  float   浮点数
  for   回圈指令
  goto   跳跃指令
  if   选择指令
  int   整数
  long   较长的资料型态宣告
  register   暂存器变数
  return   传回值
  short   较短的资料型态宣告
  signed   变数包含正负值
  sizeof   计算资料型态的大小
  static   静态变数宣告
  struct   结构型态宣告
  switch   选择指令
  typedef   型态定义
  union   联集型态宣告
  unsigned   宣告无负号型态
  while   回圈指令



To be continue...






收藏收藏0

25

主题

0

好友

1224

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

17#
发表于 2011-9-12 11:35 AM |只看该作者
我只学习java~现在又可以学习C了。。感谢分享~


回复

使用道具 举报

20

主题

0

好友

1293

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

16#
发表于 2011-9-9 09:21 PM |只看该作者
顶楼主 呵呵
我现在放假 好无聊啊


回复

使用道具 举报

46

主题

0

好友

2363

积分

白金长老

Rank: 10

15#
发表于 2011-9-6 04:07 PM |只看该作者
His level is below 20, go bully him!


回复

使用道具 举报

1

主题

0

好友

50

积分

中级会员

Rank: 2Rank: 2

14#
发表于 2011-9-4 07:33 PM |只看该作者
不错,不错。也要教人如何debug才行啊
支持~


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

13#
发表于 2011-8-21 12:38 PM |只看该作者
以前更够力全部来问怎样做外挂调hack做game的==


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

12#
发表于 2011-8-21 12:22 PM |只看该作者
回复  Super-Tomato


    其实不仅如此  最近的程式区都在讨论 功课 跟一些 helloworld, link dat ...
宅男-兜着走 发表于 2011-8-19 09:22 PM


哈~~~ 這就是論壇的演变,久了之後就會慢慢的都是這類型的帖子,所以我也很少來逛了


回复

使用道具 举报

3

主题

0

好友

2953

积分

白金长老

Rank: 10

11#
发表于 2011-8-19 11:40 PM |只看该作者
别急,等我semester break继续


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

10#
发表于 2011-8-19 09:22 PM |只看该作者
回复 9# Super-Tomato


    其实不仅如此  最近的程式区都在讨论 功课 跟一些 helloworld, link database 等等的话题。
    现在我只是经过走走而已。


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

9#
发表于 2011-8-19 05:08 PM |只看该作者
读完了, 差点睡着
有深入点的吗?
宅男-兜着走 发表于 2011-8-18 07:51 PM



耐心點,不然其他學習者容易走火入魔


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-10 07:56 AM , Processed in 0.120162 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部