Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 3882|回复: 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

87

主题

45

好友

4万

积分

本站精忠 VIP

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

2#
发表于 2011-8-18 04:07 PM |只看该作者
回复 1# Dhilip89


    感谢分享,学习


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

3#
发表于 2011-8-18 06:49 PM |只看该作者
可以吓走很多人


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

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

4#
发表于 2011-8-18 07:51 PM |只看该作者
读完了, 差点睡着
有深入点的吗?


回复

使用道具 举报

790

主题

251

好友

3万

积分

至尊元首

哥就是浮云,别跟随哥呀

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

雪隆 & 槟城 - 最佳资源分享比赛

5#
发表于 2011-8-18 08:11 PM |只看该作者
C language
谢谢楼主分享


回复

使用道具 举报

323

主题

19

好友

8448

积分

金鼎名嘴

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14

6#
发表于 2011-8-18 11:25 PM |只看该作者


回复

使用道具 举报

3

主题

0

好友

7984

积分

百变名嘴

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

7#
发表于 2011-8-19 12:09 AM |只看该作者
謝謝 會經常回來看更新


回复

使用道具 举报

1

主题

9

好友

826

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

8#
发表于 2011-8-19 10:05 AM |只看该作者
sizeof,struct,static不会用
其他都明白了
谢谢


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

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



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


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

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

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


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


回复

使用道具 举报

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

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

GMT+8, 2024-10-25 03:26 AM , Processed in 0.121094 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.
回顶部